summaryrefslogtreecommitdiffstats
path: root/lldb/tools/debugserver/source/MacOSX/MachThread.h
diff options
context:
space:
mode:
authorJohnny Chen <johnny.chen@apple.com>2012-06-01 23:43:05 +0000
committerJohnny Chen <johnny.chen@apple.com>2012-06-01 23:43:05 +0000
commit847075607f536d5a2304880785825775ffe76d3b (patch)
treec98ee14478d04500d0672091606ce6826850009f /lldb/tools/debugserver/source/MacOSX/MachThread.h
parent2e1d9bac351f70f3551c66b38e3344e9f36c3af9 (diff)
downloadbcm5719-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.h2
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);
OpenPOWER on IntegriCloud