//===-- State.cpp -----------------------------------------------*- C++ -*-===// // // The LLVM Compiler Infrastructure // // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// // C Includes // C++ Includes // Other libraries and framework includes // Project includes #include "lldb/Core/State.h" #include using namespace lldb; using namespace lldb_private; const char * lldb_private::StateAsCString (StateType state) { switch (state) { case eStateInvalid: return "Invalid"; case eStateUnloaded: return "Unloaded"; case eStateAttaching: return "Attaching"; case eStateLaunching: return "Launching"; case eStateStopped: return "Stopped"; case eStateRunning: return "Running"; case eStateStepping: return "Stepping"; case eStateCrashed: return "Crashed"; case eStateDetached: return "Detached"; case eStateExited: return "Exited"; case eStateSuspended: return "Suspended"; } static char unknown_state_string[64]; snprintf(unknown_state_string, sizeof (unknown_state_string), "StateType = %i", state); return unknown_state_string; } bool lldb_private::StateIsRunningState (StateType state) { switch (state) { case eStateAttaching: case eStateLaunching: case eStateRunning: case eStateStepping: return true; case eStateDetached: case eStateInvalid: case eStateUnloaded: case eStateStopped: case eStateCrashed: case eStateExited: case eStateSuspended: default: break; } return false; } bool lldb_private::StateIsStoppedState (StateType state) { switch (state) { case eStateInvalid: case eStateAttaching: case eStateLaunching: case eStateRunning: case eStateStepping: case eStateDetached: default: break; case eStateUnloaded: case eStateStopped: case eStateCrashed: case eStateExited: case eStateSuspended: return true; } return false; }