mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2025-04-02 13:12:09 +00:00
Remove unneeded limbo state flag.
llvm-svn: 185010
This commit is contained in:
parent
64b3bbae1e
commit
eb7f2315f4
@ -76,7 +76,6 @@ ProcessPOSIX::ProcessPOSIX(Target& target, Listener &listener)
|
|||||||
m_monitor(NULL),
|
m_monitor(NULL),
|
||||||
m_module(NULL),
|
m_module(NULL),
|
||||||
m_message_mutex (Mutex::eMutexTypeRecursive),
|
m_message_mutex (Mutex::eMutexTypeRecursive),
|
||||||
m_in_limbo(false),
|
|
||||||
m_exit_now(false)
|
m_exit_now(false)
|
||||||
{
|
{
|
||||||
// FIXME: Putting this code in the ctor and saving the byte order in a
|
// FIXME: Putting this code in the ctor and saving the byte order in a
|
||||||
@ -257,18 +256,9 @@ ProcessPOSIX::DoResume()
|
|||||||
{
|
{
|
||||||
StateType state = GetPrivateState();
|
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
|
SetPrivateState(eStateRunning);
|
||||||
// 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);
|
|
||||||
}
|
|
||||||
|
|
||||||
bool did_resume = false;
|
bool did_resume = false;
|
||||||
uint32_t thread_count = m_thread_list.GetSize(false);
|
uint32_t thread_count = m_thread_list.GetSize(false);
|
||||||
@ -395,7 +385,6 @@ ProcessPOSIX::SendMessage(const ProcessMessage &message)
|
|||||||
thread->SetState(eStateStopped);
|
thread->SetState(eStateStopped);
|
||||||
if (message.GetTID() == GetID())
|
if (message.GetTID() == GetID())
|
||||||
{
|
{
|
||||||
m_in_limbo = true;
|
|
||||||
m_exit_status = message.GetExitStatus();
|
m_exit_status = message.GetExitStatus();
|
||||||
if (m_exit_now)
|
if (m_exit_now)
|
||||||
{
|
{
|
||||||
|
@ -171,13 +171,6 @@ protected:
|
|||||||
lldb_private::Mutex m_message_mutex;
|
lldb_private::Mutex m_message_mutex;
|
||||||
std::queue<ProcessMessage> m_message_queue;
|
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.
|
/// Drive any exit events to completion.
|
||||||
bool m_exit_now;
|
bool m_exit_now;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user