From b7f2a078b4284c3adc253f40bc54e733d27b6bd6 Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Thu, 29 Feb 2024 09:05:36 +0100 Subject: HCoreKrnl: Start work on AHCI support. to add HCFS,EPM,GPT support to the kernel. Signed-off-by: Amlal El Mahrouss --- Private/KernelKit/ThreadLocalStorage.hxx | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'Private/KernelKit/ThreadLocalStorage.hxx') diff --git a/Private/KernelKit/ThreadLocalStorage.hxx b/Private/KernelKit/ThreadLocalStorage.hxx index db04c054..95b243c9 100644 --- a/Private/KernelKit/ThreadLocalStorage.hxx +++ b/Private/KernelKit/ThreadLocalStorage.hxx @@ -27,7 +27,9 @@ bool hcore_tls_delete_ptr(T *ptr); template T *hcore_tls_new_class(Args &&...args); -typedef HCore::Char rt_cookie_type[3]; +#define kTLSCookieLen 3 + +typedef HCore::Char* rt_cookie_type; #define kTIBNameLen 256 @@ -44,11 +46,14 @@ struct ThreadInformationBlock final { }; /// @brief TLS install TIB -extern void rt_install_tib(ThreadInformationBlock *pTib); +EXTERN_C void rt_install_tib(ThreadInformationBlock *pTib, HCore::VoidPtr pPib); ///! @brief Cookie Sanity check. HCore::Boolean hcore_tls_check(ThreadInformationBlock *ptr); +/// @brief TLS check system call +EXTERN_C HCore::Void hcore_tls_check_syscall_impl(HCore::HAL::StackFramePtr stackPtr) noexcept; + #include // last rev 1/29/24 -- cgit v1.2.3