From a80ef35902e6337a5426f10757d9aa718ec4b79d Mon Sep 17 00:00:00 2001 From: Jim Ingham Date: Wed, 17 Nov 2010 20:19:50 +0000 Subject: Add a ThreadPlanAssemblyTracer that takes just a thread (since that's how we call it from ThreadPlanBase...) llvm-svn: 119549 --- lldb/include/lldb/Target/ThreadPlanTracer.h | 3 +++ lldb/source/Target/ThreadPlanTracer.cpp | 16 +++++++++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/lldb/include/lldb/Target/ThreadPlanTracer.h b/lldb/include/lldb/Target/ThreadPlanTracer.h index e4439d8f8a5..1471e7f0637 100644 --- a/lldb/include/lldb/Target/ThreadPlanTracer.h +++ b/lldb/include/lldb/Target/ThreadPlanTracer.h @@ -104,11 +104,14 @@ class ThreadPlanAssemblyTracer : public ThreadPlanTracer { public: ThreadPlanAssemblyTracer (Thread &thread, lldb::StreamSP &stream_sp); + ThreadPlanAssemblyTracer (Thread &thread); virtual ~ThreadPlanAssemblyTracer (); virtual void TracingStarted (); virtual void TracingEnded (); virtual void Log(); private: + void InitializeTracer(); + Process &m_process; Target &m_target; Disassembler *m_disassembler; diff --git a/lldb/source/Target/ThreadPlanTracer.cpp b/lldb/source/Target/ThreadPlanTracer.cpp index 665aac590e2..f8dd1a88247 100644 --- a/lldb/source/Target/ThreadPlanTracer.cpp +++ b/lldb/source/Target/ThreadPlanTracer.cpp @@ -91,7 +91,21 @@ ThreadPlanAssemblyTracer::ThreadPlanAssemblyTracer (Thread &thread, lldb::Stream m_process(thread.GetProcess()), m_target(thread.GetProcess().GetTarget()) { - Process &process = thread.GetProcess(); + InitializeTracer (); +} + +ThreadPlanAssemblyTracer::ThreadPlanAssemblyTracer (Thread &thread) : + ThreadPlanTracer (thread), + m_process(thread.GetProcess()), + m_target(thread.GetProcess().GetTarget()) +{ + InitializeTracer (); +} + +void +ThreadPlanAssemblyTracer::InitializeTracer() +{ + Process &process = m_thread.GetProcess(); Target &target = process.GetTarget(); ArchSpec arch(target.GetArchitecture()); -- cgit v1.2.3