Added the following functions to SBThread to allow threads to be suspended when a process is resumed:

bool SBThread::Suspend();
bool SBThread::Resume();
bool SBThread::IsSuspended();



git-svn-id: https://llvm.org/svn/llvm-project/llvdb/trunk@123300 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/source/API/SBThread.cpp b/source/API/SBThread.cpp
index 772444d..e99a812 100644
--- a/source/API/SBThread.cpp
+++ b/source/API/SBThread.cpp
@@ -562,6 +562,36 @@
 
 }
 
+bool
+SBThread::Suspend()
+{
+    if (m_opaque_sp)
+    {
+        m_opaque_sp->SetResumeState (eStateSuspended);
+        return true;
+    }
+    return false;
+}
+
+bool
+SBThread::Resume ()
+{
+    if (m_opaque_sp)
+    {
+        m_opaque_sp->SetResumeState (eStateRunning);
+        return true;
+    }
+    return false;
+}
+
+bool
+SBThread::IsSuspended()
+{
+    if (m_opaque_sp)
+        m_opaque_sp->GetResumeState () == eStateSuspended;
+    return false;
+}
+
 SBProcess
 SBThread::GetProcess ()
 {