diff options
Diffstat (limited to 'dev/ZKA/KernelKit/UserProcessScheduler.hxx')
| -rw-r--r-- | dev/ZKA/KernelKit/UserProcessScheduler.hxx | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/dev/ZKA/KernelKit/UserProcessScheduler.hxx b/dev/ZKA/KernelKit/UserProcessScheduler.hxx index 845c0081..3a6f03a1 100644 --- a/dev/ZKA/KernelKit/UserProcessScheduler.hxx +++ b/dev/ZKA/KernelKit/UserProcessScheduler.hxx @@ -257,7 +257,7 @@ namespace Kernel /// @brief UserProcess scheduler class. /// The main class which you call to schedule processes. - class UserProcessScheduler final + class UserProcessScheduler final : public ISchedulerObject { friend class UserProcessHelper; @@ -278,6 +278,21 @@ namespace Kernel SizeT Add(UserProcess processRef); Bool Remove(ProcessID processSlot); + const Bool IsUser() override + { + return Yes; + } + + const Bool IsKernel() override + { + return No; + } + + const Bool HasMP() override + { + return kHandoverHeader->f_HardwareTables.f_MultiProcessingEnabled; + } + public: Ref<UserProcess>& CurrentProcess(); SizeT Run() noexcept; |
