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