]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_thread_list.cpp
MFC r355940:
[FreeBSD/FreeBSD.git] / contrib / llvm-project / compiler-rt / lib / hwasan / hwasan_thread_list.cpp
1 #include "hwasan_thread_list.h"
2
3 namespace __hwasan {
4 static ALIGNED(16) char thread_list_placeholder[sizeof(HwasanThreadList)];
5 static HwasanThreadList *hwasan_thread_list;
6
7 HwasanThreadList &hwasanThreadList() { return *hwasan_thread_list; }
8
9 void InitThreadList(uptr storage, uptr size) {
10   CHECK(hwasan_thread_list == nullptr);
11   hwasan_thread_list =
12       new (thread_list_placeholder) HwasanThreadList(storage, size);
13 }
14
15 } // namespace