Lines Matching refs:id

62   void ReclaimId(uint32_t id);
65 void* Get(uint32_t id) const;
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);
75 void Scrape(uint32_t id, autovector<void*>* ptrs, void* const replacement);
80 void Fold(uint32_t id, FoldFunc func, void* res);
83 void SetHandler(uint32_t id, UnrefHandler handler);
113 UnrefHandler GetHandler(uint32_t id);
293 uint32_t id = 0; in OnThreadExit() local
297 auto unref = inst->GetHandler(id); in OnThreadExit()
302 ++id; in OnThreadExit()
399 void* ThreadLocalPtr::StaticMeta::Get(uint32_t id) const { in Get()
401 if (UNLIKELY(id >= tls->entries.size())) { in Get()
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
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()
417 void* ThreadLocalPtr::StaticMeta::Swap(uint32_t id, void* ptr) { in Swap() argument
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()
427 bool ThreadLocalPtr::StaticMeta::CompareAndSwap(uint32_t id, void* ptr, in CompareAndSwap() argument
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()
439 void ThreadLocalPtr::StaticMeta::Scrape(uint32_t id, autovector<void*>* ptrs, in Scrape() argument
443 if (id < t->entries.size()) { in Scrape()
445 t->entries[id].ptr.exchange(replacement, std::memory_order_acquire); in Scrape()
453 void ThreadLocalPtr::StaticMeta::Fold(uint32_t id, FoldFunc func, void* res) { in Fold() argument
456 if (id < t->entries.size()) { in Fold()
457 void* ptr = t->entries[id].ptr.load(); in Fold()
469 void ThreadLocalPtr::StaticMeta::SetHandler(uint32_t id, UnrefHandler handler) { in SetHandler() argument
471 handler_map_[id] = handler; in SetHandler()
474 UnrefHandler ThreadLocalPtr::StaticMeta::GetHandler(uint32_t id) { in GetHandler() argument
476 auto iter = handler_map_.find(id); in GetHandler()
489 uint32_t id = free_instance_ids_.back(); in GetId() local
491 return id; in GetId()
502 void ThreadLocalPtr::StaticMeta::ReclaimId(uint32_t id) { in ReclaimId() argument
506 auto unref = GetHandler(id); in ReclaimId()
508 if (id < t->entries.size()) { in ReclaimId()
509 void* ptr = t->entries[id].ptr.exchange(nullptr); in ReclaimId()
515 handler_map_[id] = nullptr; in ReclaimId()
516 free_instance_ids_.push_back(id); in ReclaimId()