summaryrefslogtreecommitdiffstats
path: root/lldb/scripts/Python/interface
diff options
context:
space:
mode:
authorJim Ingham <jingham@apple.com>2012-02-16 06:50:00 +0000
committerJim Ingham <jingham@apple.com>2012-02-16 06:50:00 +0000
commit4bddaeb5ab64cae450fafb419553d34d242fb512 (patch)
tree64cd496a3b9cc1b50b9d5e3c82b3d150f5c00786 /lldb/scripts/Python/interface
parent924f9a671d8a9e6156ea4519ad9f1ce36c708978 (diff)
downloadbcm5719-llvm-4bddaeb5ab64cae450fafb419553d34d242fb512.tar.gz
bcm5719-llvm-4bddaeb5ab64cae450fafb419553d34d242fb512.zip
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
Diffstat (limited to 'lldb/scripts/Python/interface')
-rw-r--r--lldb/scripts/Python/interface/SBCommandInterpreter.i3
-rw-r--r--lldb/scripts/Python/interface/SBCommunication.i2
-rw-r--r--lldb/scripts/Python/interface/SBEvent.i3
-rw-r--r--lldb/scripts/Python/interface/SBListener.i10
-rw-r--r--lldb/scripts/Python/interface/SBProcess.i3
-rw-r--r--lldb/scripts/Python/interface/SBTarget.i3
6 files changed, 24 insertions, 0 deletions
diff --git a/lldb/scripts/Python/interface/SBCommandInterpreter.i b/lldb/scripts/Python/interface/SBCommandInterpreter.i
index 1f15a98e49a..62aaf8c48aa 100644
--- a/lldb/scripts/Python/interface/SBCommandInterpreter.i
+++ b/lldb/scripts/Python/interface/SBCommandInterpreter.i
@@ -87,6 +87,9 @@ public:
lldb::SBBroadcaster
GetBroadcaster ();
+ static const char *
+ GetBroadcasterClass ();
+
bool
HasCommands ();
diff --git a/lldb/scripts/Python/interface/SBCommunication.i b/lldb/scripts/Python/interface/SBCommunication.i
index ca2bfa78944..99814d9f303 100644
--- a/lldb/scripts/Python/interface/SBCommunication.i
+++ b/lldb/scripts/Python/interface/SBCommunication.i
@@ -34,6 +34,8 @@ public:
lldb::SBBroadcaster
GetBroadcaster ();
+ static const char *GetBroadcasterClass();
+
lldb::ConnectionStatus
AdoptFileDesriptor (int fd, bool owns_fd);
diff --git a/lldb/scripts/Python/interface/SBEvent.i b/lldb/scripts/Python/interface/SBEvent.i
index 66963ea903c..b360e34b75f 100644
--- a/lldb/scripts/Python/interface/SBEvent.i
+++ b/lldb/scripts/Python/interface/SBEvent.i
@@ -134,6 +134,9 @@ public:
lldb::SBBroadcaster
GetBroadcaster () const;
+ const char *
+ GetBroadcasterClass () const;
+
bool
BroadcasterMatchesRef (const lldb::SBBroadcaster &broadcaster);
diff --git a/lldb/scripts/Python/interface/SBListener.i b/lldb/scripts/Python/interface/SBListener.i
index ded91b9e3ae..9560b91bdb1 100644
--- a/lldb/scripts/Python/interface/SBListener.i
+++ b/lldb/scripts/Python/interface/SBListener.i
@@ -35,6 +35,16 @@ public:
IsValid () const;
uint32_t
+ StartListeningForEventClass (SBDebugger &debugger,
+ const char *broadcaster_class,
+ uint32_t event_mask);
+
+ uint32_t
+ StopListeningForEventClass (SBDebugger &debugger,
+ const char *broadcaster_class,
+ uint32_t event_mask);
+
+ uint32_t
StartListeningForEvents (const lldb::SBBroadcaster& broadcaster,
uint32_t event_mask);
diff --git a/lldb/scripts/Python/interface/SBProcess.i b/lldb/scripts/Python/interface/SBProcess.i
index 20d782ad5c4..37100557f9c 100644
--- a/lldb/scripts/Python/interface/SBProcess.i
+++ b/lldb/scripts/Python/interface/SBProcess.i
@@ -52,6 +52,9 @@ public:
~SBProcess();
+ static const char *
+ GetBroadcasterClassName ();
+
void
Clear ();
diff --git a/lldb/scripts/Python/interface/SBTarget.i b/lldb/scripts/Python/interface/SBTarget.i
index 58a546b54c7..a8e3395093c 100644
--- a/lldb/scripts/Python/interface/SBTarget.i
+++ b/lldb/scripts/Python/interface/SBTarget.i
@@ -72,6 +72,9 @@ public:
//------------------------------------------------------------------
~SBTarget();
+ static const char *
+ GetBroadcasterClassName ();
+
bool
IsValid() const;
OpenPOWER on IntegriCloud