diff options
Diffstat (limited to 'Private/KernelKit/ThreadLocalStorage.inl')
| -rw-r--r-- | Private/KernelKit/ThreadLocalStorage.inl | 45 |
1 files changed, 25 insertions, 20 deletions
diff --git a/Private/KernelKit/ThreadLocalStorage.inl b/Private/KernelKit/ThreadLocalStorage.inl index 2b920d0f..9c80d9b8 100644 --- a/Private/KernelKit/ThreadLocalStorage.inl +++ b/Private/KernelKit/ThreadLocalStorage.inl @@ -11,40 +11,45 @@ #endif template <typename T> -inline T* tls_new_ptr(void) { - using namespace NewOS; +inline T* tls_new_ptr(void) +{ + using namespace NewOS; - MUST_PASS(ProcessScheduler::Shared().Leak().GetCurrent()); + MUST_PASS(ProcessScheduler::Shared().Leak().GetCurrent()); - auto ref_process = ProcessScheduler::Shared().Leak().GetCurrent(); + auto ref_process = ProcessScheduler::Shared().Leak().GetCurrent(); - T* pointer = (T*)ref_process.Leak().New(sizeof(T)); - return pointer; + T* pointer = (T*)ref_process.Leak().New(sizeof(T)); + return pointer; } //! @brief TLS delete implementation. template <typename T> -inline bool tls_delete_ptr(T* ptr) { - if (!ptr) return false; +inline bool tls_delete_ptr(T* ptr) +{ + if (!ptr) + return false; - using namespace NewOS; + using namespace NewOS; - MUST_PASS(ProcessScheduler::Shared().Leak().GetCurrent()); + MUST_PASS(ProcessScheduler::Shared().Leak().GetCurrent()); - ptr->~T(); + ptr->~T(); - auto ref_process = ProcessScheduler::Shared().Leak().GetCurrent(); - return ref_process.Leak().Delete(ptr, sizeof(T)); + auto ref_process = ProcessScheduler::Shared().Leak().GetCurrent(); + return ref_process.Leak().Delete(ptr, sizeof(T)); } template <typename T, typename... Args> -T* tls_new_class(Args&&... args) { - T* ptr = tls_new_ptr<T>(); +T* tls_new_class(Args&&... args) +{ + T* ptr = tls_new_ptr<T>(); - if (ptr) { - *ptr = T(NewOS::forward(args)...); - return ptr; - } + if (ptr) + { + *ptr = T(NewOS::forward(args)...); + return ptr; + } - return nullptr; + return nullptr; } |
