Lines Matching refs:tls
189 void* tls = TlsGetValue(thread_local_key); in WinOnThreadExit() local
190 if (tls != nullptr) { in WinOnThreadExit()
191 thread_local_inclass_routine(tls); in WinOnThreadExit()
280 auto* tls = static_cast<ThreadData*>(ptr); in OnThreadExit() local
281 assert(tls != nullptr); in OnThreadExit()
287 auto* inst = tls->inst; in OnThreadExit()
291 inst->RemoveThreadData(tls); in OnThreadExit()
294 for (auto& e : tls->entries) { in OnThreadExit()
305 delete tls; in OnThreadExit()
400 auto* tls = GetThreadLocal(); in Get() local
401 if (UNLIKELY(id >= tls->entries.size())) { in Get()
404 return tls->entries[id].ptr.load(std::memory_order_acquire); in Get()
408 auto* tls = GetThreadLocal(); in Reset() local
409 if (UNLIKELY(id >= tls->entries.size())) { in Reset()
412 tls->entries.resize(id + 1); in Reset()
414 tls->entries[id].ptr.store(ptr, std::memory_order_release); in Reset()
418 auto* tls = GetThreadLocal(); in Swap() local
419 if (UNLIKELY(id >= tls->entries.size())) { in Swap()
422 tls->entries.resize(id + 1); in Swap()
424 return tls->entries[id].ptr.exchange(ptr, std::memory_order_acquire); in Swap()
429 auto* tls = GetThreadLocal(); in CompareAndSwap() local
430 if (UNLIKELY(id >= tls->entries.size())) { in CompareAndSwap()
433 tls->entries.resize(id + 1); in CompareAndSwap()
435 return tls->entries[id].ptr.compare_exchange_strong( in CompareAndSwap()