diff options
Diffstat (limited to 'contrib/llvm-project/compiler-rt/lib/asan/asan_thread.h')
-rw-r--r-- | contrib/llvm-project/compiler-rt/lib/asan/asan_thread.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/contrib/llvm-project/compiler-rt/lib/asan/asan_thread.h b/contrib/llvm-project/compiler-rt/lib/asan/asan_thread.h index c503f507059d..c33955eee367 100644 --- a/contrib/llvm-project/compiler-rt/lib/asan/asan_thread.h +++ b/contrib/llvm-project/compiler-rt/lib/asan/asan_thread.h @@ -35,7 +35,7 @@ class AsanThread; // These objects are created for every thread and are never deleted, // so we can find them by tid even if the thread is long dead. -class AsanThreadContext : public ThreadContextBase { +class AsanThreadContext final : public ThreadContextBase { public: explicit AsanThreadContext(int tid) : ThreadContextBase(tid), announced(false), @@ -69,8 +69,7 @@ class AsanThread { struct InitOptions; void Init(const InitOptions *options = nullptr); - thread_return_t ThreadStart(tid_t os_id, - atomic_uintptr_t *signal_thread_is_registered); + thread_return_t ThreadStart(tid_t os_id); uptr stack_top(); uptr stack_bottom(); @@ -132,6 +131,8 @@ class AsanThread { void *extra_spill_area() { return &extra_spill_area_; } + void *get_arg() { return arg_; } + private: // NOTE: There is no AsanThread constructor. It is allocated // via mmap() and *must* be valid in zero-initialized state. |