summaryrefslogtreecommitdiffhomepage
path: root/Public/Kits/System.Core/ThreadAPI.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'Public/Kits/System.Core/ThreadAPI.hxx')
-rw-r--r--Public/Kits/System.Core/ThreadAPI.hxx36
1 files changed, 36 insertions, 0 deletions
diff --git a/Public/Kits/System.Core/ThreadAPI.hxx b/Public/Kits/System.Core/ThreadAPI.hxx
new file mode 100644
index 00000000..ec15a64c
--- /dev/null
+++ b/Public/Kits/System.Core/ThreadAPI.hxx
@@ -0,0 +1,36 @@
+/* -------------------------------------------
+
+ Copyright Mahrouss Logic
+
+------------------------------------------- */
+
+//
+// Created by Amlal on 1/27/24.
+//
+
+#ifndef __THREAD_API__
+#define __THREAD_API__
+
+#include <NewKit/Defines.hpp>
+
+namespace HCore {
+/// @brief Thread Information Block for Local Storage.
+/// Located in GS on AMD64, Virtual Address 0x10000 (64x0, 32x0, ARM64)
+struct ThreadInformationBlock final {
+ const Char Name[255]; // Module Name
+ const UIntPtr StartAddress; // Start Address
+ const UIntPtr StartHeap; // Allocation Heap
+ const UIntPtr StartStack; // Stack Pointer.
+ const Int32 Arch; // Architecture and/or platform.
+};
+
+enum {
+ kPC_IA64,
+ kPC_AMD64 = kPC_IA64,
+ kPC_ARM,
+ kMACS_64x0,
+ kMACS_32x0,
+};
+} // namespace HCore
+
+#endif // __THREAD_API__