Lines Matching defs:ThreadLocalStorage
204 struct ThreadLocalStorage { struct
205 explicit ThreadLocalStorage(std::string_view instance_id) in ThreadLocalStorage() argument
213 ThreadLocalStorage(std::string_view instance_id, in ThreadLocalStorage() argument
224 ~ThreadLocalStorage() { in ~ThreadLocalStorage() argument
240 ThreadLocalStorage& operator=(const ThreadLocalStorage&) = delete; argument
241 ThreadLocalStorage& operator=(ThreadLocalStorage&&) = delete; argument
245 PayloadType* GetThreadLocalData() { in GetThreadLocalData()
267 struct SingleSlot {
278 struct ChunkT {
290 static constexpr size_t CalculateEffectiveNumberOfItemsBinSearch() { in CalculateEffectiveNumberOfItemsBinSearch()
319 static constexpr size_t CalculateEffectiveNumberOfItems() { in CalculateEffectiveNumberOfItems()
339 static constexpr size_t ItemsPerChunk =
351 static void MarkSlotAsFree(void* data) { in MarkSlotAsFree()
366 void Initialize(std::string_view instance_id) { in Initialize()
376 Chunk* AllocateAndInitializeChunk() { in AllocateAndInitializeChunk()
388 void FreeAndDeallocateChunkForTesting(Chunk* chunk_to_erase) { in FreeAndDeallocateChunkForTesting()
400 SingleSlot* FindAndAllocateFreeSlot(Chunk* const chunk) { in FindAndAllocateFreeSlot()
433 TearDownForTesting() { in TearDownForTesting()
464 // The ThreadLocalStorage visible to the user. This uses the internal default argument
471 using ThreadLocalStorage = variable