]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/compiler-rt/lib/hwasan/hwasan_thread_list.cc
Merge llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp
[FreeBSD/FreeBSD.git] / contrib / compiler-rt / lib / hwasan / hwasan_thread_list.cc
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