Lines Matching defs:ThreadLocalData
54 struct XRAY_TLS_ALIGNAS(64) ThreadLocalData {
69 static_assert(std::is_trivially_destructible<ThreadLocalData>::value,
70 "ThreadLocalData must be trivially destructible");
106 // ThreadLocalData struct. This data will be uninitialized memory by
123 static_assert(alignof(ThreadLocalData) >= 64,
124 "ThreadLocalData must be cache line aligned.");
126 static ThreadLocalData &getThreadLocalData() {
127 alignas(ThreadLocalData) thread_local std::byte
128 TLDStorage[sizeof(ThreadLocalData)];
131 new (reinterpret_cast<ThreadLocalData *>(&TLDStorage)) ThreadLocalData{};
135 return *reinterpret_cast<ThreadLocalData *>(&TLDStorage);
442 static bool setupTLD(ThreadLocalData &TLD) XRAY_NEVER_INSTRUMENT {
688 auto &TLD = *reinterpret_cast<ThreadLocalData *>(TLDPtr);