diff options
| author | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2024-11-21 20:50:22 +0100 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2024-11-21 20:50:22 +0100 |
| commit | 47a0e9b901e9e51b3f0ee5dd30d52ff1a5c8fcc0 (patch) | |
| tree | 1c2e86bd4313bb40dfa3e70e7e31a8be71bf0c61 /dev/ZKAKit/KernelKit/UserProcessScheduler.h | |
| parent | d5397d2f3be6f3de742736e5d1fdfc3121879f70 (diff) | |
IMP: Compile using -Wall and scheduler improvements.
Diffstat (limited to 'dev/ZKAKit/KernelKit/UserProcessScheduler.h')
| -rw-r--r-- | dev/ZKAKit/KernelKit/UserProcessScheduler.h | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/dev/ZKAKit/KernelKit/UserProcessScheduler.h b/dev/ZKAKit/KernelKit/UserProcessScheduler.h index 2ffb27c0..dc96010e 100644 --- a/dev/ZKAKit/KernelKit/UserProcessScheduler.h +++ b/dev/ZKAKit/KernelKit/UserProcessScheduler.h @@ -39,7 +39,7 @@ namespace Kernel typedef Int64 ProcessID; //! @brief Local Process name length. - inline constexpr SizeT kProcessNameLen = 128U; + inline constexpr SizeT kProcessNameLen = 128U; inline constexpr ProcessID kProcessInvalidID = -1; //! @brief Local Process status enum. @@ -50,7 +50,8 @@ namespace Kernel kRunning, kKilled, kFrozen, - kDead, + KFinishing, + kFinished, kCount, }; @@ -131,7 +132,7 @@ namespace Kernel { ImagePtr fCode; ImagePtr fBlob; - + operator bool() { return this->fCode; @@ -161,11 +162,11 @@ namespace Kernel User* Owner{nullptr}; HAL::StackFramePtr StackFrame{nullptr}; AffinityKind Affinity{AffinityKind::kStandard}; - ProcessStatusKind Status{ProcessStatusKind::kDead}; + ProcessStatusKind Status{ProcessStatusKind::kFinished}; UInt8* StackReserve{nullptr}; UserProcessImage Image; SizeT StackSize{kSchedMaxStackSz}; - IDLLObject* PefDLLDelegate{nullptr}; + IDLLObject* PefDLLDelegate{nullptr}; SizeT MemoryCursor{0}; SizeT MemoryLimit{kSchedMaxMemoryLimit}; @@ -181,12 +182,12 @@ namespace Kernel struct UserProcessSignal final { - UIntPtr SignalIP; + UIntPtr SignalIP; ProcessStatusKind PreviousStatus; - UIntPtr SignalID; + UIntPtr SignalID; }; - UserProcessSignal ProcessSignal; + UserProcessSignal ProcessSignal; UserProcessHeapList* MemoryHeap{nullptr}; VoidPtr VMRegister{0UL}; |
