1 //===-- State.cpp -----------------------------------------------*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 #include "lldb/Utility/State.h"
13 using namespace lldb_private;
15 const char *lldb_private::StateAsCString(StateType state) {
45 const char *lldb_private::GetPermissionsAsCString(uint32_t permissions) {
46 switch (permissions) {
49 case ePermissionsWritable:
51 case ePermissionsReadable:
53 case ePermissionsExecutable:
55 case ePermissionsReadable | ePermissionsWritable:
57 case ePermissionsReadable | ePermissionsExecutable:
59 case ePermissionsWritable | ePermissionsExecutable:
61 case ePermissionsReadable | ePermissionsWritable | ePermissionsExecutable:
69 bool lldb_private::StateIsRunningState(StateType state) {
90 bool lldb_private::StateIsStoppedState(StateType state, bool must_exist) {
107 case eStateSuspended: