diff options
author | Johnny Chen <johnny.chen@apple.com> | 2012-06-01 23:43:05 +0000 |
---|---|---|
committer | Johnny Chen <johnny.chen@apple.com> | 2012-06-01 23:43:05 +0000 |
commit | 847075607f536d5a2304880785825775ffe76d3b (patch) | |
tree | c98ee14478d04500d0672091606ce6826850009f /lldb/tools/debugserver/source/MacOSX/MachThread.h | |
parent | 2e1d9bac351f70f3551c66b38e3344e9f36c3af9 (diff) | |
download | bcm5719-llvm-847075607f536d5a2304880785825775ffe76d3b.tar.gz bcm5719-llvm-847075607f536d5a2304880785825775ffe76d3b.zip |
rdar://problem/11320188
Designate MachThreadList as a transaction coordinator when doing Enable/DisableHardwareWatchpoint on the list of threads.
In case the operation (iterating on the threads and doing enable/disable) fails in the middle, we rollback the already
enabled/disabled threads to their checkpointed states. When all the threads succeed in enable/disable, we ask each thread
to finsih the transaction and commit the change of the debug state.
llvm-svn: 157858
Diffstat (limited to 'lldb/tools/debugserver/source/MacOSX/MachThread.h')
-rw-r--r-- | lldb/tools/debugserver/source/MacOSX/MachThread.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/lldb/tools/debugserver/source/MacOSX/MachThread.h b/lldb/tools/debugserver/source/MacOSX/MachThread.h index 724043ab039..90bd05f2dc7 100644 --- a/lldb/tools/debugserver/source/MacOSX/MachThread.h +++ b/lldb/tools/debugserver/source/MacOSX/MachThread.h @@ -66,6 +66,8 @@ public: bool DisableHardwareBreakpoint (const DNBBreakpoint *breakpoint); bool DisableHardwareWatchpoint (const DNBBreakpoint *watchpoint); uint32_t NumSupportedHardwareWatchpoints () const; + bool RollbackTransForHWP(); + bool FinishTransForHWP(); nub_state_t GetState(); void SetState(nub_state_t state); |