From 09dd11ddf800898c00ecb04a65fb5cd10fb481fa Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Wed, 8 May 2024 12:32:41 +0200 Subject: MHR-23: :boom: changes, reworked project tree. Signed-off-by: Amlal El Mahrouss --- Private/KernelKit/ThreadLocalStorage.inl | 55 -------------------------------- 1 file changed, 55 deletions(-) delete mode 100644 Private/KernelKit/ThreadLocalStorage.inl (limited to 'Private/KernelKit/ThreadLocalStorage.inl') diff --git a/Private/KernelKit/ThreadLocalStorage.inl b/Private/KernelKit/ThreadLocalStorage.inl deleted file mode 100644 index 9c80d9b8..00000000 --- a/Private/KernelKit/ThreadLocalStorage.inl +++ /dev/null @@ -1,55 +0,0 @@ -/* ------------------------------------------- - - Copyright Mahrouss Logic - -------------------------------------------- */ - -//! @brief Allocates a pointer from the process's tls. - -#ifndef __PROCESS_MANAGER__ -#include -#endif - -template -inline T* tls_new_ptr(void) -{ - using namespace NewOS; - - MUST_PASS(ProcessScheduler::Shared().Leak().GetCurrent()); - - auto ref_process = ProcessScheduler::Shared().Leak().GetCurrent(); - - T* pointer = (T*)ref_process.Leak().New(sizeof(T)); - return pointer; -} - -//! @brief TLS delete implementation. -template -inline bool tls_delete_ptr(T* ptr) -{ - if (!ptr) - return false; - - using namespace NewOS; - - MUST_PASS(ProcessScheduler::Shared().Leak().GetCurrent()); - - ptr->~T(); - - auto ref_process = ProcessScheduler::Shared().Leak().GetCurrent(); - return ref_process.Leak().Delete(ptr, sizeof(T)); -} - -template -T* tls_new_class(Args&&... args) -{ - T* ptr = tls_new_ptr(); - - if (ptr) - { - *ptr = T(NewOS::forward(args)...); - return ptr; - } - - return nullptr; -} -- cgit v1.2.3