34#define cl_tls_variable _declspec(thread)
35#elif defined(__APPLE__)
36#define cl_tls_variable
38#define cl_tls_variable __thread
46 class ThreadLocalStorage_Instance;
54 class ThreadLocalStorage_Impl;
65 static std::shared_ptr<ThreadLocalStorageData>
get_variable(
const std::string &name);
68 static void set_variable(
const std::string &name, std::shared_ptr<ThreadLocalStorageData> ptr);
71 static void init_core();
Definition: thread_local_storage.h:49
virtual ~ThreadLocalStorageData()
Definition: thread_local_storage.h:51
ThreadLocalStorage class.
Definition: thread_local_storage.h:58
static void set_variable(const std::string &name, std::shared_ptr< ThreadLocalStorageData > ptr)
Set a variable.
ThreadLocalStorage()
Constructs a Thread Local Storage object.
static std::shared_ptr< ThreadLocalStorageData > get_variable(const std::string &name)
Get a variable.
friend class ThreadLocalStorage_Instance
Definition: thread_local_storage.h:73