Remove unneeded limbo state flag.

llvm-svn: 185010
This commit is contained in:
Matt Kopec 2013-06-26 18:46:08 +00:00
parent 64b3bbae1e
commit eb7f2315f4
2 changed files with 2 additions and 20 deletions

View File

@ -76,7 +76,6 @@ ProcessPOSIX::ProcessPOSIX(Target& target, Listener &listener)
m_monitor(NULL),
m_module(NULL),
m_message_mutex (Mutex::eMutexTypeRecursive),
m_in_limbo(false),
m_exit_now(false)
{
// FIXME: Putting this code in the ctor and saving the byte order in a
@ -257,18 +256,9 @@ ProcessPOSIX::DoResume()
{
StateType state = GetPrivateState();
assert(state == eStateStopped || state == eStateCrashed);
assert(state == eStateStopped);
// We are about to resume a thread that will cause the process to exit so
// set our exit status now. Do not change our state if the inferior
// crashed.
if (state == eStateStopped)
{
if (m_in_limbo)
SetExitStatus(m_exit_status, NULL);
else
SetPrivateState(eStateRunning);
}
SetPrivateState(eStateRunning);
bool did_resume = false;
uint32_t thread_count = m_thread_list.GetSize(false);
@ -395,7 +385,6 @@ ProcessPOSIX::SendMessage(const ProcessMessage &message)
thread->SetState(eStateStopped);
if (message.GetTID() == GetID())
{
m_in_limbo = true;
m_exit_status = message.GetExitStatus();
if (m_exit_now)
{

View File

@ -171,13 +171,6 @@ protected:
lldb_private::Mutex m_message_mutex;
std::queue<ProcessMessage> m_message_queue;
/// True when the process has entered a state of "limbo".
///
/// This flag qualifies eStateStopped. It lets us know that when we
/// continue from this state the process will exit. Also, when true,
/// Process::m_exit_status is set.
bool m_in_limbo;
/// Drive any exit events to completion.
bool m_exit_now;