summaryrefslogtreecommitdiffstats
path: root/lldb/source/Target/Target.cpp
diff options
context:
space:
mode:
authorGreg Clayton <gclayton@apple.com>2010-07-23 23:33:17 +0000
committerGreg Clayton <gclayton@apple.com>2010-07-23 23:33:17 +0000
commit9fed0d85b23ace3dfe98b423c3cc91db2adc8ca9 (patch)
tree28337c453c873b05973c76ddf4d0d3f0b2fa86f5 /lldb/source/Target/Target.cpp
parent893483000d935a97c109b051f115f60567279fd9 (diff)
downloadbcm5719-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.cpp19
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;
OpenPOWER on IntegriCloud