summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/Process/POSIX/ProcessMessage.h
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/source/Plugins/Process/POSIX/ProcessMessage.h')
-rw-r--r--lldb/source/Plugins/Process/POSIX/ProcessMessage.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/lldb/source/Plugins/Process/POSIX/ProcessMessage.h b/lldb/source/Plugins/Process/POSIX/ProcessMessage.h
index 7eca5c845a7..2a4c6121453 100644
--- a/lldb/source/Plugins/Process/POSIX/ProcessMessage.h
+++ b/lldb/source/Plugins/Process/POSIX/ProcessMessage.h
@@ -29,6 +29,7 @@ public:
eSignalDeliveredMessage,
eTraceMessage,
eBreakpointMessage,
+ eWatchpointMessage,
eCrashMessage,
eNewThreadMessage
};
@@ -104,6 +105,10 @@ public:
return ProcessMessage(tid, eBreakpointMessage);
}
+ static ProcessMessage Watch(lldb::tid_t tid, lldb::addr_t wp_addr) {
+ return ProcessMessage(tid, eWatchpointMessage, 0, wp_addr);
+ }
+
/// Indicates that the thread @p tid crashed.
static ProcessMessage Crash(lldb::pid_t pid, CrashReason reason,
int signo, lldb::addr_t fault_addr) {
@@ -143,6 +148,11 @@ public:
return m_addr;
}
+ lldb::addr_t GetHWAddress() const {
+ assert(GetKind() == eWatchpointMessage);
+ return m_addr;
+ }
+
lldb::tid_t GetChildTID() const {
assert(GetKind() == eNewThreadMessage);
return m_child_tid;
OpenPOWER on IntegriCloud