/* * ======================================================== * * hCore * Copyright 2024 Mahrouss Logic, all rights reserved. * * ======================================================== */ #ifndef _KERNELKIT_TLS_HPP #define _KERNELKIT_TLS_HPP #include //! @brief TLS implementation in C++ #define kRTLMag0 'h' #define kRTLMag1 'C' #define kRTLMag2 'o' template T* hcore_tls_new_ptr(void); template bool hcore_tls_delete_ptr(T* ptr); template T* hcore_tls_new_class(Args&&... args); //! @brief Cookie Sanity check. hCore::Boolean hcore_tls_check(hCore::VoidPtr ptr); typedef char rt_cookie_type[3]; #include "ThreadLocalStorage.inl" #endif /* ifndef _KERNELKIT_TLS_HPP */