Lines Matching refs:ThreadData
40 struct ThreadData { struct
41 explicit ThreadData(ThreadLocalPtr::StaticMeta* _inst) in ThreadData() function
47 ThreadData* next; argument
48 ThreadData* prev; argument
120 void AddThreadData(ThreadData* d);
124 void RemoveThreadData(ThreadData* d);
126 static ThreadData* GetThreadLocal();
136 ThreadData head_;
145 static __thread ThreadData* tls_;
155 __thread ThreadData* ThreadLocalPtr::StaticMeta::tls_ = nullptr;
280 auto* tls = static_cast<ThreadData*>(ptr); in OnThreadExit()
332 ThreadData* tls_ = in StaticMeta()
333 static_cast<ThreadData*>(pthread_getspecific(Instance()->pthread_key_)); in StaticMeta()
352 void ThreadLocalPtr::StaticMeta::AddThreadData(ThreadData* d) { in AddThreadData()
361 ThreadData* d) { in RemoveThreadData()
368 ThreadData* ThreadLocalPtr::StaticMeta::GetThreadLocal() { in GetThreadLocal()
372 ThreadData* tls_ = in GetThreadLocal()
373 static_cast<ThreadData*>(pthread_getspecific(Instance()->pthread_key_)); in GetThreadLocal()
378 tls_ = new ThreadData(inst); in GetThreadLocal()
442 for (ThreadData* t = head_.next; t != &head_; t = t->next) { in Scrape()
455 for (ThreadData* t = head_.next; t != &head_; t = t->next) { in Fold()
507 for (ThreadData* t = head_.next; t != &head_; t = t->next) { in ReclaimId()