diff options
author | Jim Ingham <jingham@apple.com> | 2013-01-08 23:22:42 +0000 |
---|---|---|
committer | Jim Ingham <jingham@apple.com> | 2013-01-08 23:22:42 +0000 |
commit | bf2956a2f8e237144be7893c7934d158b2b31cd4 (patch) | |
tree | 1bcd62e9666ed54c809873727f9b352ffad8e145 /lldb/source/API/SBProcess.cpp | |
parent | b68f7b2a7737fcf105b210f06cf8b4109d5b33ef (diff) | |
download | llvm-bf2956a2f8e237144be7893c7934d158b2b31cd4.zip llvm-bf2956a2f8e237144be7893c7934d158b2b31cd4.tar.gz llvm-bf2956a2f8e237144be7893c7934d158b2b31cd4.tar.bz2 |
Add an SBProcess API to get the current StopID, either considering or ignoring stops caused by expression
evaluation.
<rdar://problem/12968562>
llvm-svn: 171914
Diffstat (limited to 'lldb/source/API/SBProcess.cpp')
-rw-r--r-- | lldb/source/API/SBProcess.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/lldb/source/API/SBProcess.cpp b/lldb/source/API/SBProcess.cpp index 131aca9..1d24e43 100644 --- a/lldb/source/API/SBProcess.cpp +++ b/lldb/source/API/SBProcess.cpp @@ -509,6 +509,21 @@ SBProcess::GetThreadAtIndex (size_t index) return sb_thread; } +uint32_t +SBProcess::GetStopID(bool include_expression_stops) +{ + ProcessSP process_sp(GetSP()); + if (process_sp) + { + Mutex::Locker api_locker (process_sp->GetTarget().GetAPIMutex()); + if (include_expression_stops) + return process_sp->GetStopID(); + else + return process_sp->GetLastNaturalStopID(); + } + return 0; +} + StateType SBProcess::GetState () { |