summaryrefslogtreecommitdiffstats
path: root/lldb/source/Target/Process.cpp
diff options
context:
space:
mode:
authorJim Ingham <jingham@apple.com>2010-10-11 23:53:14 +0000
committerJim Ingham <jingham@apple.com>2010-10-11 23:53:14 +0000
commit30f9b21bf4811bd4694fc7074393dcaf9590add7 (patch)
tree5195a4b328b22f993c038e6ee09890e8f5c8ac63 /lldb/source/Target/Process.cpp
parent47ceb0321033e08b2332baec7bf522851fcaff06 (diff)
downloadbcm5719-llvm-30f9b21bf4811bd4694fc7074393dcaf9590add7.tar.gz
bcm5719-llvm-30f9b21bf4811bd4694fc7074393dcaf9590add7.zip
Add a way to temporarily divert events from a broadcaster to a private listener.
llvm-svn: 116271
Diffstat (limited to 'lldb/source/Target/Process.cpp')
-rw-r--r--lldb/source/Target/Process.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/lldb/source/Target/Process.cpp b/lldb/source/Target/Process.cpp
index 7f67a87243f..803f8045503 100644
--- a/lldb/source/Target/Process.cpp
+++ b/lldb/source/Target/Process.cpp
@@ -217,6 +217,23 @@ Process::WaitForState
return state;
}
+bool
+Process::HijackProcessEvents (Listener *listener)
+{
+ if (listener != NULL)
+ {
+ return HijackBroadcaster(listener, eBroadcastBitStateChanged);
+ }
+ else
+ return false;
+}
+
+void
+Process::RestoreProcessEvents ()
+{
+ RestoreBroadcaster();
+}
+
StateType
Process::WaitForStateChangedEvents (const TimeValue *timeout, EventSP &event_sp)
{
OpenPOWER on IntegriCloud