19 #if defined(HAVE_PTHREAD_H) && defined(HAVE_PTHREAD_GETSPECIFIC)
29 static_assert(
sizeof(pthread_key_t) <=
sizeof(
data),
"size too big");
30 pthread_key_t* key =
reinterpret_cast<pthread_key_t*
>(&
data);
31 int errorcode = pthread_key_create(key,
nullptr);
37 pthread_key_t* key =
reinterpret_cast<pthread_key_t*
>(&
data);
38 int errorcode = pthread_key_delete(*key);
44 pthread_key_t* key =
reinterpret_cast<pthread_key_t*
>(&
data);
45 int errorcode = pthread_setspecific(*key, d);
51 pthread_key_t* key =
reinterpret_cast<pthread_key_t*
>(&
data);
52 return pthread_getspecific(*key);
char data[sizeof(ThreadLocalDataTy)]
virtual ~ThreadLocalImpl()
void setInstance(const void *d)
assert(ImpDefSCC.getReg()==AMDGPU::SCC &&ImpDefSCC.isDef())