Lines Matching refs:ptr
18 Entry() : ptr(nullptr) {} in Entry()
19 Entry(const Entry& e) : ptr(e.ptr.load(std::memory_order_relaxed)) {} in Entry()
20 std::atomic<void*> ptr; member
67 void Reset(uint32_t id, void* ptr);
69 void* Swap(uint32_t id, void* ptr);
72 bool CompareAndSwap(uint32_t id, void* ptr, void*& expected);
116 static void OnThreadExit(void* ptr);
279 void ThreadLocalPtr::StaticMeta::OnThreadExit(void* ptr) { in OnThreadExit() argument
280 auto* tls = static_cast<ThreadData*>(ptr); in OnThreadExit()
295 void* raw = e.ptr.load(); in OnThreadExit()
404 return tls->entries[id].ptr.load(std::memory_order_acquire); in Get()
407 void ThreadLocalPtr::StaticMeta::Reset(uint32_t id, void* ptr) { in Reset() argument
414 tls->entries[id].ptr.store(ptr, std::memory_order_release); in Reset()
417 void* ThreadLocalPtr::StaticMeta::Swap(uint32_t id, void* ptr) { in Swap() argument
424 return tls->entries[id].ptr.exchange(ptr, std::memory_order_acquire); in Swap()
427 bool ThreadLocalPtr::StaticMeta::CompareAndSwap(uint32_t id, void* ptr, in CompareAndSwap() argument
435 return tls->entries[id].ptr.compare_exchange_strong( in CompareAndSwap()
436 expected, ptr, std::memory_order_release, std::memory_order_relaxed); in CompareAndSwap()
444 void* ptr = in Scrape() local
445 t->entries[id].ptr.exchange(replacement, std::memory_order_acquire); in Scrape()
446 if (ptr != nullptr) { in Scrape()
447 ptrs->push_back(ptr); in Scrape()
457 void* ptr = t->entries[id].ptr.load(); in Fold() local
458 if (ptr != nullptr) { in Fold()
459 func(ptr, res); in Fold()
509 void* ptr = t->entries[id].ptr.exchange(nullptr); in ReclaimId() local
510 if (ptr != nullptr && unref != nullptr) { in ReclaimId()
511 unref(ptr); in ReclaimId()
534 void ThreadLocalPtr::Reset(void* ptr) { in Reset() argument
535 Instance()->Reset(id_, ptr); in Reset()
538 void* ThreadLocalPtr::Swap(void* ptr) { in Swap() argument
539 return Instance()->Swap(id_, ptr); in Swap()
542 bool ThreadLocalPtr::CompareAndSwap(void* ptr, void*& expected) { in CompareAndSwap() argument
543 return Instance()->CompareAndSwap(id_, ptr, expected); in CompareAndSwap()