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;
96 static void init_core();
ThreadLocalStorage class.
Definition: thread_local_storage.h:59
static std::shared_ptr< ThreadLocalStorageData > get_variable(const std::string &name)
Get a variable.
Definition: thread_local_storage.h:50
ThreadLocalStorage()
Constructs a Thread Local Storage object.
static void set_variable(const std::string &name, std::shared_ptr< ThreadLocalStorageData > ptr)
Set a variable.
virtual ~ThreadLocalStorageData()
Definition: thread_local_storage.h:53
friend class ThreadLocalStorage_Instance
Definition: thread_local_storage.h:98