summaryrefslogtreecommitdiffhomepage
path: root/Private/KernelKit/ProcessScheduler.hpp
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-05-04 19:23:48 +0200
committerAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-05-04 19:23:48 +0200
commit770b1034a8f1bc401251ebbbeb8af82568829f09 (patch)
tree1130dcc08167438f40189cbeff05d14125a04e09 /Private/KernelKit/ProcessScheduler.hpp
parentfd7b08906adf40b81f3ac758ca55da501cb2283d (diff)
MHR-23: Improve code and add a ProcessSubsystem inside the scheduler.
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'Private/KernelKit/ProcessScheduler.hpp')
-rw-r--r--Private/KernelKit/ProcessScheduler.hpp11
1 files changed, 9 insertions, 2 deletions
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;