34 #define cl_tls_variable _declspec(thread) 35 #elif defined(__APPLE__) // To do: change check to only apply to iOS/ARM target 36 #define cl_tls_variable 38 #define cl_tls_variable __thread 46 class ThreadLocalStorage_Instance;
54 class ThreadLocalStorage_Impl;
71 static void init_core();
static std::shared_ptr< ThreadLocalStorageData > get_variable(const std::string &name)
Get a variable.
ThreadLocalStorage class.
Definition: thread_local_storage.h:57
Definition: thread_local_storage.h:48
static void set_variable(const std::string &name, std::shared_ptr< ThreadLocalStorageData > ptr)
Set a variable.
virtual ~ThreadLocalStorageData()
Definition: thread_local_storage.h:51
ThreadLocalStorage()
Constructs a Thread Local Storage object.
friend class ThreadLocalStorage_Instance
Definition: thread_local_storage.h:73