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
This commit is contained in:
Greg Clayton
2010-07-23 23:33:17 +00:00
parent 893483000d
commit 9fed0d85b2
15 changed files with 208 additions and 92 deletions

View File

@@ -10,6 +10,7 @@
#include "lldb/API/SBBreakpoint.h"
#include "lldb/API/SBBreakpointLocation.h"
#include "lldb/API/SBDebugger.h"
#include "lldb/API/SBEvent.h"
#include "lldb/API/SBProcess.h"
#include "lldb/API/SBThread.h"
@@ -241,6 +242,15 @@ SBBreakpoint::SetIgnoreCount (uint32_t count)
m_opaque_sp->SetIgnoreCount (count);
}
uint32_t
SBBreakpoint::GetHitCount () const
{
if (m_opaque_sp)
return m_opaque_sp->GetHitCount();
else
return 0;
}
uint32_t
SBBreakpoint::GetIgnoreCount () const
{
@@ -457,3 +467,30 @@ SBBreakpoint::operator *() const
return m_opaque_sp;
}
BreakpointEventType
SBBreakpoint::GetBreakpointEventTypeFromEvent (const SBEvent& event)
{
if (event.IsValid())
return Breakpoint::BreakpointEventData::GetBreakpointEventTypeFromEvent (event.GetSP());
return eBreakpointEventTypeInvalidType;
}
SBBreakpoint
SBBreakpoint::GetBreakpointFromEvent (const lldb::SBEvent& event)
{
SBBreakpoint sb_breakpoint;
if (event.IsValid())
sb_breakpoint.m_opaque_sp = Breakpoint::BreakpointEventData::GetBreakpointFromEvent (event.GetSP());
return sb_breakpoint;
}
SBBreakpointLocation
SBBreakpoint::GetBreakpointLocationAtIndexFromEvent (const lldb::SBEvent& event, uint32_t loc_idx)
{
SBBreakpointLocation sb_breakpoint_loc;
if (event.IsValid())
sb_breakpoint_loc.SetLocation (Breakpoint::BreakpointEventData::GetBreakpointLocationAtIndexFromEvent (event.GetSP(), loc_idx));
return sb_breakpoint_loc;
}