[Lldb-commits] [lldb] r118876 - /lldb/trunk/include/lldb/Target/ThreadPlanTracer.h

Jim Ingham jingham at apple.com
Thu Nov 11 18:30:38 PST 2010


Author: jingham
Date: Thu Nov 11 20:30:38 2010
New Revision: 118876

URL: http://llvm.org/viewvc/llvm-project?rev=118876&view=rev
Log:
Added OnStart and OnEnd methods to the tracer.

Modified:
    lldb/trunk/include/lldb/Target/ThreadPlanTracer.h

Modified: lldb/trunk/include/lldb/Target/ThreadPlanTracer.h
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/include/lldb/Target/ThreadPlanTracer.h?rev=118876&r1=118875&r2=118876&view=diff
==============================================================================
--- lldb/trunk/include/lldb/Target/ThreadPlanTracer.h (original)
+++ lldb/trunk/include/lldb/Target/ThreadPlanTracer.h Thu Nov 11 20:30:38 2010
@@ -24,6 +24,14 @@
 friend class ThreadPlan;
 
 public:
+
+    typedef enum ThreadPlanTracerStyle
+    {
+        eLocation = 0,
+        eStateChange,
+        eCheckFrames,
+        ePython,
+    } ThreadPlanTracerStyle;
     ThreadPlanTracer (Thread &thread, lldb::StreamSP &stream_sp);    
     ThreadPlanTracer (Thread &thread);
         
@@ -31,11 +39,26 @@
     {
     }
     
+    virtual void TracingStarted ()
+    {
+    
+    }
+    
+    virtual void TracingEnded ()
+    {
+    
+    }
+    
     bool
     EnableTracing(bool value)
     {
         bool old_value = m_enabled;
         m_enabled = value;
+        if (old_value == false && value == true)
+            TracingStarted();
+        else if (old_value == true && value == false)
+            TracingEnded();
+            
         return old_value;
     }
     





More information about the lldb-commits mailing list