Add a general mechanism to wait on the debugger for Broadcasters of a given class/event bit set.

Use this to allow the lldb Driver to emit notifications for breakpoint modifications.
<rdar://problem/10619974>

llvm-svn: 150665
This commit is contained in:
Jim Ingham
2012-02-16 06:50:00 +00:00
parent 924f9a671d
commit 4bddaeb5ab
41 changed files with 763 additions and 28 deletions

View File

@@ -74,6 +74,12 @@ SBProcess::~SBProcess()
{
}
const char *
SBProcess::GetBroadcasterClassName ()
{
return Process::GetStaticBroadcasterClass().AsCString();
}
lldb::ProcessSP
SBProcess::GetSP() const
{
@@ -743,7 +749,7 @@ SBProcess::GetProcessFromEvent (const SBEvent &event)
bool
SBProcess::EventIsProcessEvent (const SBEvent &event)
{
return Process::ProcessEventData::GetEventDataFromEvent(event.get()) != NULL;
return strcmp (event.GetBroadcasterClass(), SBProcess::GetBroadcasterClass()) == 0;
}
SBBroadcaster
@@ -762,6 +768,12 @@ SBProcess::GetBroadcaster () const
return broadcaster;
}
const char *
SBProcess::GetBroadcasterClass ()
{
return Process::GetStaticBroadcasterClass().AsCString();
}
size_t
SBProcess::ReadMemory (addr_t addr, void *dst, size_t dst_len, SBError &sb_error)
{