summaryrefslogtreecommitdiffhomepage
path: root/Public/Kits/System.Core/ThreadAPI.hxx
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@el-mahrouss-logic.com>2024-03-10 15:41:08 +0100
committerAmlal El Mahrouss <amlal@el-mahrouss-logic.com>2024-03-10 15:41:08 +0100
commit5468ca71a59c9e24c1d392554e8f97f0c1705394 (patch)
tree1e8af47da852d4ad02a2ea48a967694c7bfc19c3 /Public/Kits/System.Core/ThreadAPI.hxx
parent94d7585ae766d777f41d07b1a98051d12a6a0256 (diff)
Kernel: Reworked StorageKit to add AHCI support.
Signed-off-by: Amlal El Mahrouss <amlal@el-mahrouss-logic.com>
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__