diff options
| author | Amlal El Mahrouss <amlal@el-mahrouss-logic.com> | 2024-05-17 22:25:04 +0200 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal@el-mahrouss-logic.com> | 2024-05-17 22:25:04 +0200 |
| commit | c0428f8e5feba9573e572a1a1b3c66cfa1f29108 (patch) | |
| tree | a0ecdb03c667558133a23cd7cb546a3e84489659 /Kernel/KernelKit | |
| parent | 9ebaf586257bf42996881b70a79cb2d57d8fd1ef (diff) | |
MHR-23: Improve scheduler code.
Signed-off-by: Amlal El Mahrouss <amlal@el-mahrouss-logic.com>
Diffstat (limited to 'Kernel/KernelKit')
| -rw-r--r-- | Kernel/KernelKit/ProcessScheduler.hpp | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/Kernel/KernelKit/ProcessScheduler.hpp b/Kernel/KernelKit/ProcessScheduler.hpp index 243857ae..9768d56a 100644 --- a/Kernel/KernelKit/ProcessScheduler.hpp +++ b/Kernel/KernelKit/ProcessScheduler.hpp @@ -252,23 +252,25 @@ namespace NewOS { return mTeam.AsArray().Count() > 0; } + bool operator!() { return mTeam.AsArray().Count() == 0; } - ProcessTeam& CurrentTeam() - { - return mTeam; - } + public: + ProcessTeam& CurrentTeam(); + public: SizeT Add(Ref<ProcessHeader>& headerRef); bool Remove(SizeT headerIndex); + public: Ref<ProcessHeader>& GetCurrent(); SizeT Run() noexcept; - static Ref<ProcessScheduler> Shared(); + public: + static Ref<ProcessScheduler&> Shared(); private: ProcessTeam mTeam; |
