[compiler-rt] r313226 - [sanitizer] Add BufferedStackTrace::Reset()
Vitaly Buka via llvm-commits
llvm-commits at lists.llvm.org
Wed Sep 13 20:06:35 PDT 2017
Author: vitalybuka
Date: Wed Sep 13 20:06:35 2017
New Revision: 313226
URL: http://llvm.org/viewvc/llvm-project?rev=313226&view=rev
Log:
[sanitizer] Add BufferedStackTrace::Reset()
Modified:
compiler-rt/trunk/lib/sanitizer_common/sanitizer_stacktrace.h
Modified: compiler-rt/trunk/lib/sanitizer_common/sanitizer_stacktrace.h
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/sanitizer_common/sanitizer_stacktrace.h?rev=313226&r1=313225&r2=313226&view=diff
==============================================================================
--- compiler-rt/trunk/lib/sanitizer_common/sanitizer_stacktrace.h (original)
+++ compiler-rt/trunk/lib/sanitizer_common/sanitizer_stacktrace.h Wed Sep 13 20:06:35 2017
@@ -97,6 +97,11 @@ struct BufferedStackTrace : public Stack
void Unwind(u32 max_depth, uptr pc, uptr bp, void *context, uptr stack_top,
uptr stack_bottom, bool request_fast_unwind);
+ void Reset() {
+ *static_cast<StackTrace *>(this) = StackTrace(trace_buffer, 0);
+ top_frame_bp = 0;
+ }
+
private:
void FastUnwindStack(uptr pc, uptr bp, uptr stack_top, uptr stack_bottom,
u32 max_depth);
@@ -106,8 +111,8 @@ struct BufferedStackTrace : public Stack
void PopStackFrames(uptr count);
uptr LocatePcInTrace(uptr pc);
- BufferedStackTrace(const BufferedStackTrace &);
- void operator=(const BufferedStackTrace &);
+ BufferedStackTrace(const BufferedStackTrace &) = delete;
+ void operator=(const BufferedStackTrace &) = delete;
};
// Check if given pointer points into allocated stack area.
More information about the llvm-commits
mailing list