Adding support for stopping all threads of multithreaded inferiors on Linux. Also adding multithreaded test cases.
llvm-svn: 182809
diff --git a/lldb/source/Plugins/Process/Linux/ProcessLinux.h b/lldb/source/Plugins/Process/Linux/ProcessLinux.h
index 7e8b593..d7f338f 100644
--- a/lldb/source/Plugins/Process/Linux/ProcessLinux.h
+++ b/lldb/source/Plugins/Process/Linux/ProcessLinux.h
@@ -84,11 +84,19 @@
return m_linux_signals;
}
+ //------------------------------------------------------------------
+ // ProcessPOSIX overrides
+ //------------------------------------------------------------------
+ virtual void
+ StopAllThreads(lldb::tid_t stop_tid);
+
private:
/// Linux-specific signal set.
LinuxSignals m_linux_signals;
+ // Flag to avoid recursion when stopping all threads.
+ bool m_stopping_threads;
};
#endif // liblldb_MacOSXProcess_H_