summaryrefslogtreecommitdiffhomepage
path: root/dev/ZKAKit/KernelKit/UserProcessScheduler.h
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-11-21 20:50:22 +0100
committerAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-11-21 20:50:22 +0100
commit47a0e9b901e9e51b3f0ee5dd30d52ff1a5c8fcc0 (patch)
tree1c2e86bd4313bb40dfa3e70e7e31a8be71bf0c61 /dev/ZKAKit/KernelKit/UserProcessScheduler.h
parentd5397d2f3be6f3de742736e5d1fdfc3121879f70 (diff)
IMP: Compile using -Wall and scheduler improvements.
Diffstat (limited to 'dev/ZKAKit/KernelKit/UserProcessScheduler.h')
-rw-r--r--dev/ZKAKit/KernelKit/UserProcessScheduler.h17
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};