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 ()
 {
diff --git a/source/Target/Thread.cpp b/source/Target/Thread.cpp
index e9b3b6d..d4dcd72 100644
--- a/source/Target/Thread.cpp
+++ b/source/Target/Thread.cpp
@@ -85,30 +85,6 @@
     m_destroy_called = true;
 }
 
-int
-Thread::GetResumeSignal () const
-{
-    return m_resume_signal;
-}
-
-void
-Thread::SetResumeSignal (int signal)
-{
-    m_resume_signal = signal;
-}
-
-StateType
-Thread::GetResumeState () const
-{
-    return m_resume_state;
-}
-
-void
-Thread::SetResumeState (StateType state)
-{
-    m_resume_state = state;
-}
-
 lldb::StopInfoSP
 Thread::GetStopInfo ()
 {