aboutsummaryrefslogtreecommitdiff
path: root/lldb/source/API/SBProcess.cpp
diff options
context:
space:
mode:
authorJim Ingham <jingham@apple.com>2013-01-08 23:22:42 +0000
committerJim Ingham <jingham@apple.com>2013-01-08 23:22:42 +0000
commitbf2956a2f8e237144be7893c7934d158b2b31cd4 (patch)
tree1bcd62e9666ed54c809873727f9b352ffad8e145 /lldb/source/API/SBProcess.cpp
parentb68f7b2a7737fcf105b210f06cf8b4109d5b33ef (diff)
downloadllvm-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.cpp15
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 ()
{