diff options
Diffstat (limited to 'lldb/source/Plugins/Process/POSIX/ProcessMessage.h')
-rw-r--r-- | lldb/source/Plugins/Process/POSIX/ProcessMessage.h | 10 |
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; |