early-access version 3786

This commit is contained in:
pineappleEA
2023-08-01 12:33:00 +02:00
parent 04f356bb47
commit 2fafeb5013
25 changed files with 187 additions and 215 deletions

View File

@@ -18,6 +18,7 @@
#include "core/hle/kernel/svc_common.h"
namespace Core {
class ARM_Interface;
class ExclusiveMonitor;
class System;
} // namespace Core
@@ -104,9 +105,6 @@ public:
/// Resets the kernel to a clean slate for use.
void Initialize();
/// Initializes the CPU cores.
void InitializeCores();
/// Clears all resources in use by the kernel instance.
void Shutdown();
@@ -173,12 +171,11 @@ public:
/// Gets the an instance of the hardware timer.
Kernel::KHardwareTimer& HardwareTimer();
/// Stops execution of 'id' core, in order to reschedule a new thread.
void PrepareReschedule(std::size_t id);
/// Gets the exclusive monitor for the process on the current core
Core::ExclusiveMonitor& GetCurrentExclusiveMonitor();
Core::ExclusiveMonitor& GetExclusiveMonitor();
const Core::ExclusiveMonitor& GetExclusiveMonitor() const;
/// Gets the JIT instance for the process on the current core
Core::ARM_Interface& GetCurrentArmInterface();
KAutoObjectWithListContainer& ObjectListContainer();