diff options
| author | Amlal El Mahrouss <amlal@nekernel.org> | 2025-03-28 19:57:33 +0100 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal@nekernel.org> | 2025-03-28 19:57:33 +0100 |
| commit | ba7b3ed69cd24970a28b72c54982735cd120e663 (patch) | |
| tree | 934b7645435ab1bfd2d8eb99fa861fc09e3dd5b4 /dev/kernel/KernelKit/UserProcessScheduler.h | |
| parent | 2205e801a6e84238dc8cbbb8f9de5a675eae1d81 (diff) | |
kernel: breaking: Change namespace from NeOS to Kernel.
sched: Fix redundancy in NeKernel's user scheduler macros, refactored
the other files using the redundant macros too.
part one of a series of commit for NeKernel.
Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
Diffstat (limited to 'dev/kernel/KernelKit/UserProcessScheduler.h')
| -rw-r--r-- | dev/kernel/KernelKit/UserProcessScheduler.h | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/dev/kernel/KernelKit/UserProcessScheduler.h b/dev/kernel/KernelKit/UserProcessScheduler.h index a2006db1..dc90dc96 100644 --- a/dev/kernel/KernelKit/UserProcessScheduler.h +++ b/dev/kernel/KernelKit/UserProcessScheduler.h @@ -13,22 +13,21 @@ #include <NewKit/MutableArray.h> #define kSchedMinMicroTime (AffinityKind::kStandard) -#define kSchedInvalidPID (-1) +#define kSchedInvalidPID ((PID)~0) #define kSchedProcessLimitPerTeam (32U) #define kSchedMaxMemoryLimit gib_cast(128) /* max physical memory limit */ #define kSchedMaxStackSz mib_cast(8) /* maximum stack size */ -#define kProcessInvalidID (-1) -#define kProcessNameLen (128U) +#define kSchedNameLen (128U) //////////////////////////////////////////////////// -// The current date is: Thu 11/28/2024 // +// Last revision date is: Fri Mar 28 2025 // //////////////////////////////////////////////////// -namespace NeOS +namespace Kernel { - //! @note Forward class declarations. + //! @note Forward class declaration. class IDylibObject; class UserProcess; @@ -121,7 +120,7 @@ namespace NeOS }; using ProcessTime = UInt64; - using PID = Int64; + using PID = UInt64; /***********************************************************************************/ /// @note For User manager, tells where we run the code. @@ -171,7 +170,7 @@ namespace NeOS NE_COPY_DEFAULT(UserProcess); public: - Char Name[kProcessNameLen] = {"Process"}; + Char Name[kSchedNameLen] = {"Process"}; ProcessSubsystem SubSystem{ProcessSubsystem::kProcessSubsystemInvalid}; User* Owner{nullptr}; HAL::StackFramePtr StackFrame{nullptr}; @@ -368,7 +367,7 @@ namespace NeOS }; const UInt32& sched_get_exit_code(void) noexcept; -} // namespace NeOS +} // namespace Kernel #include <KernelKit/ThreadLocalStorage.h> #include <KernelKit/UserProcessScheduler.inl> |
