[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