summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
diff options
context:
space:
mode:
authorEwan Crawford <ewan@codeplay.com>2015-06-23 12:32:06 +0000
committerEwan Crawford <ewan@codeplay.com>2015-06-23 12:32:06 +0000
commit76df2881ba4996ea728b985f8d7e13ba266e40f3 (patch)
tree03961d8906c6985e95ac79b1792b1c528fcdd908 /lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
parent3fd22703b69fed32345c786d70ef12471d784301 (diff)
downloadbcm5719-llvm-76df2881ba4996ea728b985f8d7e13ba266e40f3.tar.gz
bcm5719-llvm-76df2881ba4996ea728b985f8d7e13ba266e40f3.zip
Add handling of async notify packets
This patch adds a listener to the AynscThread in ProcessGDBRemote, specifically for dealing with any async notification packets. From the broadcast our listener receives we can process the notify packet from the event data. A handler function then sets the thread stop info from this packet, and updates lldb by setting the process private state to stopped. Allowing the async thread to go back to sleep and getting the main thread to handle the implications of a state change. When sending a vCont in nonstop mode we also get a different reply from all-stop mode, an OK response as opposed to a stop reply. So a condition is added to handle this and set the process state without the stop-reply data. Reviewers: clayborg Subscribers: lldb-commits, labath, ted, aidan.dodds, deepak2427 Differential Revision: http://reviews.llvm.org/D10544 llvm-svn: 240397
Diffstat (limited to 'lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h')
-rw-r--r--lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h b/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
index 02f449ffca4..174d9e7501f 100644
--- a/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
+++ b/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
@@ -361,6 +361,9 @@ protected:
lldb::tid_t m_initial_tid; // The inital thread ID, given by stub on attach
bool
+ HandleNotifyPacket(StringExtractorGDBRemote &packet);
+
+ bool
StartAsyncThread ();
void
OpenPOWER on IntegriCloud