diff options
author | Greg Clayton <gclayton@apple.com> | 2010-07-23 23:33:17 +0000 |
---|---|---|
committer | Greg Clayton <gclayton@apple.com> | 2010-07-23 23:33:17 +0000 |
commit | 9fed0d85b23ace3dfe98b423c3cc91db2adc8ca9 (patch) | |
tree | 28337c453c873b05973c76ddf4d0d3f0b2fa86f5 /lldb/source/Target/Target.cpp | |
parent | 893483000d935a97c109b051f115f60567279fd9 (diff) | |
download | bcm5719-llvm-9fed0d85b23ace3dfe98b423c3cc91db2adc8ca9.tar.gz bcm5719-llvm-9fed0d85b23ace3dfe98b423c3cc91db2adc8ca9.zip |
Added needed breakpoint functionality to the public API that includes:
SBTarget:
- get breakpoint count
- get breakpoint at index
SBBreakpoint:
- Extract data from breakpoint events
llvm-svn: 109289
Diffstat (limited to 'lldb/source/Target/Target.cpp')
-rw-r--r-- | lldb/source/Target/Target.cpp | 19 |
1 files changed, 6 insertions, 13 deletions
diff --git a/lldb/source/Target/Target.cpp b/lldb/source/Target/Target.cpp index d3eb735ccdb..fdff5ad3818 100644 --- a/lldb/source/Target/Target.cpp +++ b/lldb/source/Target/Target.cpp @@ -231,9 +231,9 @@ Target::CreateBreakpoint (SearchFilterSP &filter_sp, BreakpointResolverSP &resol resolver_sp->SetBreakpoint (bp_sp.get()); if (internal) - m_internal_breakpoint_list.Add (bp_sp); + m_internal_breakpoint_list.Add (bp_sp, false); else - m_breakpoint_list.Add (bp_sp); + m_breakpoint_list.Add (bp_sp, true); Log *log = lldb_private::GetLogIfAllCategoriesSet (LIBLLDB_LOG_BREAKPOINTS); if (log) @@ -243,13 +243,6 @@ Target::CreateBreakpoint (SearchFilterSP &filter_sp, BreakpointResolverSP &resol log->Printf ("Target::%s (internal = %s) => break_id = %s\n", __FUNCTION__, internal ? "yes" : "no", s.GetData()); } - // Broadcast the breakpoint creation event. - if (!internal && EventTypeHasListeners(eBroadcastBitBreakpointChanged)) - { - BroadcastEvent (eBroadcastBitBreakpointChanged, - new Breakpoint::BreakpointEventData (Breakpoint::BreakpointEventData::eBreakpointAdded, bp_sp)); - } - bp_sp->ResolveBreakpoint(); } return bp_sp; @@ -262,9 +255,9 @@ Target::RemoveAllBreakpoints (bool internal_also) if (log) log->Printf ("Target::%s (internal_also = %s)\n", __FUNCTION__, internal_also ? "yes" : "no"); - m_breakpoint_list.RemoveAll(); + m_breakpoint_list.RemoveAll (true); if (internal_also) - m_internal_breakpoint_list.RemoveAll(); + m_internal_breakpoint_list.RemoveAll (false); } void @@ -301,9 +294,9 @@ Target::RemoveBreakpointByID (break_id_t break_id) if (DisableBreakpointByID (break_id)) { if (LLDB_BREAK_ID_IS_INTERNAL (break_id)) - m_internal_breakpoint_list.Remove(break_id); + m_internal_breakpoint_list.Remove(break_id, false); else - m_breakpoint_list.Remove(break_id); + m_breakpoint_list.Remove(break_id, true); return true; } return false; |