diff options
| author | Amlal EL Mahrouss <amlalelmahrouss@icloud.com> | 2024-08-08 17:10:31 +0200 |
|---|---|---|
| committer | Amlal EL Mahrouss <amlalelmahrouss@icloud.com> | 2024-08-08 17:10:31 +0200 |
| commit | 5c079a35ae724d9c6be0b8adf0717728a1368c69 (patch) | |
| tree | 944050de13b26295424dd513d140f34d6ec8b029 /Kernel/KernelKit/ThreadLocalStorage.hxx | |
| parent | df8393cebbae61ed7686be17a28d80c657f49b7e (diff) | |
[FIXES] SEE BELOW.
+ Cleanup SCIBase.hxx, using functions instead of passing arguments to syscall.
+ Update Process scheduler, refactored the code and improved some chunk
of it.
+ Update the THREAD_INFORMATION_BLOCK structure.
Signed-off-by: Amlal EL Mahrouss <amlalelmahrouss@icloud.com>
Diffstat (limited to 'Kernel/KernelKit/ThreadLocalStorage.hxx')
| -rw-r--r-- | Kernel/KernelKit/ThreadLocalStorage.hxx | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/Kernel/KernelKit/ThreadLocalStorage.hxx b/Kernel/KernelKit/ThreadLocalStorage.hxx index c6973fd4..a1bc7733 100644 --- a/Kernel/KernelKit/ThreadLocalStorage.hxx +++ b/Kernel/KernelKit/ThreadLocalStorage.hxx @@ -24,10 +24,12 @@ struct THREAD_INFORMATION_BLOCK; struct PACKED THREAD_INFORMATION_BLOCK final { Kernel::Char f_Cookie[kTLSCookieLen]; // Process cookie. - Kernel::UIntPtr f_Code; // Start Address - Kernel::UIntPtr f_Data; // Allocation Heap - Kernel::UIntPtr f_BSS; // Stack Pointer. - Kernel::Int32 f_ID; // Thread execution ID. + Kernel::UIntPtr f_Code; // Start address (Instruction Pointer) + Kernel::UIntPtr f_Data; // Allocated Heap for process. + Kernel::UIntPtr f_Stack; // Application Stack pointer. + Kernel::Int32 f_ID; // Thread execution ID. + Kernel::Int64 f_UsedHeapPercent; // used heap in percent. + Kernel::Int64 f_FreeHeapPercent; // heap free in percent. }; ///! @brief Cookie Sanity check. |
