41 #define cl_tls_variable _declspec(thread)
42 #elif defined(__APPLE__) // To do: change check to only apply to iOS/ARM target
43 #define cl_tls_variable
45 #define cl_tls_variable __thread
48 class ThreadLocalStorage_Instance;
56 class ThreadLocalStorage_Impl;
78 static std::shared_ptr<ThreadLocalStorageData>
get_variable(
const std::string &name);
87 static void set_variable(
const std::string &name, std::shared_ptr<ThreadLocalStorageData> ptr);
96 static void init_core();
ThreadLocalStorage()
Constructs a Thread Local Storage object.
static std::shared_ptr< ThreadLocalStorageData > get_variable(const std::string &name)
Get a variable.
virtual ~ThreadLocalStorageData()
Definition: thread_local_storage.h:53
ThreadLocalStorage class.
Definition: thread_local_storage.h:60
friend class ThreadLocalStorage_Instance
Definition: thread_local_storage.h:98
Definition: thread_local_storage.h:51
static void set_variable(const std::string &name, std::shared_ptr< ThreadLocalStorageData > ptr)
Set a variable.