summaryrefslogtreecommitdiffstats
path: root/compiler-rt/lib/msan/msan.h
diff options
context:
space:
mode:
Diffstat (limited to 'compiler-rt/lib/msan/msan.h')
-rw-r--r--compiler-rt/lib/msan/msan.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/compiler-rt/lib/msan/msan.h b/compiler-rt/lib/msan/msan.h
index e95ac9e6c8a..5d5ca570c99 100644
--- a/compiler-rt/lib/msan/msan.h
+++ b/compiler-rt/lib/msan/msan.h
@@ -86,6 +86,15 @@ void UnpoisonThreadLocalState();
StackTrace::GetCurrentPc(), GET_CURRENT_FRAME(), \
common_flags()->fast_unwind_on_malloc)
+class ScopedThreadLocalStateBackup {
+public:
+ ScopedThreadLocalStateBackup() { Backup(); }
+ ~ScopedThreadLocalStateBackup() { Restore(); }
+ void Backup();
+ void Restore();
+private:
+ u64 va_arg_overflow_size_tls;
+};
} // namespace __msan
#define MSAN_MALLOC_HOOK(ptr, size) \
OpenPOWER on IntegriCloud