diff options
Diffstat (limited to 'dev/ZKA/KernelKit/HardwareThreadScheduler.hxx')
| -rw-r--r-- | dev/ZKA/KernelKit/HardwareThreadScheduler.hxx | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/dev/ZKA/KernelKit/HardwareThreadScheduler.hxx b/dev/ZKA/KernelKit/HardwareThreadScheduler.hxx index 193f5bff..302724fa 100644 --- a/dev/ZKA/KernelKit/HardwareThreadScheduler.hxx +++ b/dev/ZKA/KernelKit/HardwareThreadScheduler.hxx @@ -87,7 +87,7 @@ namespace Kernel /// \brief Class to manage the thread scheduling. /// - class HardwareThreadScheduler final + class HardwareThreadScheduler final : public ISchedulerObject { private: friend class UserProcessHelper; @@ -105,6 +105,21 @@ namespace Kernel bool operator!() noexcept; operator bool() noexcept; + const Bool IsUser() override + { + return Yes; + } + + const Bool IsKernel() override + { + return No; + } + + const Bool HasMP() override + { + return kHandoverHeader->f_HardwareTables.f_MultiProcessingEnabled; + } + public: /// @brief Shared instance of the MP Mgr. /// @return the reference to the mp manager class. |
