forked from OSchip/llvm-project
Cleanup how we listen for process events by using the broadcaster class name instead of having to catch each process instance as it comes alive.
llvm-svn: 215937
This commit is contained in:
parent
994740fb1a
commit
baac2afccf
|
@ -26,6 +26,7 @@ TestCase::TestCase () :
|
||||||
SBHostOS::ThreadCreated ("<lldb-tester.app.main>");
|
SBHostOS::ThreadCreated ("<lldb-tester.app.main>");
|
||||||
m_debugger = SBDebugger::Create(false);
|
m_debugger = SBDebugger::Create(false);
|
||||||
m_listener = m_debugger.GetListener();
|
m_listener = m_debugger.GetListener();
|
||||||
|
m_listener.StartListeningForEventClass (m_debugger, SBProcess::GetBroadcasterClass(), SBProcess::eBroadcastBitStateChanged | SBProcess::eBroadcastBitInterrupt);
|
||||||
}
|
}
|
||||||
|
|
||||||
static std::string
|
static std::string
|
||||||
|
@ -110,10 +111,7 @@ TestCase::Launch (lldb::SBLaunchInfo &launch_info)
|
||||||
if (!error.Success())
|
if (!error.Success())
|
||||||
fprintf (stderr, "error: %s\n", error.GetCString());
|
fprintf (stderr, "error: %s\n", error.GetCString());
|
||||||
if (m_process.IsValid())
|
if (m_process.IsValid())
|
||||||
{
|
|
||||||
m_process.GetBroadcaster().AddListener(m_listener, SBProcess::eBroadcastBitStateChanged | SBProcess::eBroadcastBitInterrupt);
|
|
||||||
return true;
|
return true;
|
||||||
}
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue