Kernel: Refactor synchronization to better match RE
This commit is contained in:
parent
c5aefe42aa
commit
d23d504d77
23 changed files with 212 additions and 80 deletions
|
@ -29,6 +29,7 @@ class HandleTable;
|
|||
class PhysicalCore;
|
||||
class Process;
|
||||
class ResourceLimit;
|
||||
class Synchronization;
|
||||
class Thread;
|
||||
|
||||
/// Represents a single instance of the kernel.
|
||||
|
@ -92,6 +93,12 @@ public:
|
|||
/// Gets the an instance of the respective physical CPU core.
|
||||
const Kernel::PhysicalCore& PhysicalCore(std::size_t id) const;
|
||||
|
||||
/// Gets the an instance of the Synchronization Interface.
|
||||
Kernel::Synchronization& Synchronization();
|
||||
|
||||
/// Gets the an instance of the Synchronization Interface.
|
||||
const Kernel::Synchronization& Synchronization() const;
|
||||
|
||||
/// Stops execution of 'id' core, in order to reschedule a new thread.
|
||||
void PrepareReschedule(std::size_t id);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue