From 770b1034a8f1bc401251ebbbeb8af82568829f09 Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Sat, 4 May 2024 19:23:48 +0200 Subject: MHR-23: Improve code and add a ProcessSubsystem inside the scheduler. Signed-off-by: Amlal El Mahrouss --- Private/KernelKit/ProcessScheduler.hpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'Private/KernelKit/ProcessScheduler.hpp') diff --git a/Private/KernelKit/ProcessScheduler.hpp b/Private/KernelKit/ProcessScheduler.hpp index 3085713f..3c080b15 100644 --- a/Private/KernelKit/ProcessScheduler.hpp +++ b/Private/KernelKit/ProcessScheduler.hpp @@ -93,7 +93,14 @@ inline bool operator>=(AffinityKind lhs, AffinityKind rhs) { // end of operator overloading. -using ProcessSubsystem = UInt32; +enum ProcessSubsystemEnum { + eProcessSubsystemLogin, + eProcessSubsystemNative, + eProcessSubsystemInvalid, + eProcessSubsystemCount, +}; + +using ProcessSubsystem = ProcessSubsystemEnum; using ProcessTime = UInt64; using PID = Int64; @@ -127,7 +134,7 @@ class ProcessHeader final { public: Char Name[kProcessLen] = {"NewOS Process"}; - ProcessSubsystem SubSystem{0}; + ProcessSubsystem SubSystem{ProcessSubsystem::eProcessSubsystemInvalid}; ProcessSelector Selector{ProcessSelector::kRingUser}; HAL::StackFramePtr StackFrame{nullptr}; AffinityKind Affinity; -- cgit v1.2.3