#include "msan_thread.h" #include "msan.h" #include "msan_interface_internal.h" #include "sanitizer_common/sanitizer_tls_get_addr.h" usingnamespace__msan; MsanThread *MsanThread::Create(thread_callback_t start_routine, void *arg) { … } void MsanThread::SetThreadStackAndTls() { … } void MsanThread::ClearShadowForThreadStackAndTLS() { … } void MsanThread::Init() { … } void MsanThread::TSDDtor(void *tsd) { … } void MsanThread::Destroy() { … } thread_return_t MsanThread::ThreadStart() { … } MsanThread::StackBounds MsanThread::GetStackBounds() const { … } uptr MsanThread::stack_top() { … } uptr MsanThread::stack_bottom() { … } bool MsanThread::AddrIsInStack(uptr addr) { … } void MsanThread::StartSwitchFiber(uptr bottom, uptr size) { … } void MsanThread::FinishSwitchFiber(uptr *bottom_old, uptr *size_old) { … }