Home
last modified time | relevance | path

Searched refs:DTVBlock (Results 1 – 2 of 2) sorted by relevance

/freebsd-14-stable/contrib/llvm-project/compiler-rt/lib/sanitizer_common/
HDsanitizer_tls_get_addr.cpp40 static void DTLS_Deallocate(DTLS::DTVBlock *block) { in DTLS_Deallocate()
42 UnmapOrDie(block, sizeof(DTLS::DTVBlock)); in DTLS_Deallocate()
46 static DTLS::DTVBlock *DTLS_NextBlock(atomic_uintptr_t *cur) { in DTLS_NextBlock()
50 DTLS::DTVBlock *next = (DTLS::DTVBlock *)v; in DTLS_NextBlock()
53 DTLS::DTVBlock *new_dtv = in DTLS_NextBlock()
54 (DTLS::DTVBlock *)MmapOrDie(sizeof(DTLS::DTVBlock), "DTLS_NextBlock"); in DTLS_NextBlock()
58 UnmapOrDie(new_dtv, sizeof(DTLS::DTVBlock)); in DTLS_NextBlock()
59 return (DTLS::DTVBlock *)prev; in DTLS_NextBlock()
70 static constexpr uptr kPerBlock = ARRAY_SIZE(DTLS::DTVBlock::dtvs); in DTLS_Find()
71 DTLS::DTVBlock *cur = DTLS_NextBlock(&dtls.dtv_block); in DTLS_Find()
[all …]
HDsanitizer_tls_get_addr.h50 struct DTVBlock { struct
55 static_assert(sizeof(DTVBlock) <= 4096UL, "Unexpected block size");
66 DTLS::DTVBlock *block = in ForEachDVT() argument
67 (DTLS::DTVBlock *)atomic_load(&dtls->dtv_block, memory_order_acquire); in ForEachDVT()
71 block = (DTLS::DTVBlock *)atomic_load(&block->next, memory_order_acquire); in ForEachDVT()