reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 | //===-- State.cpp -----------------------------------------------*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #include "lldb/Utility/State.h" 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 eStateConnected: return "connected"; 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"; } return "unknown"; } const char *lldb_private::GetPermissionsAsCString(uint32_t permissions) { switch (permissions) { case 0: return "---"; case ePermissionsWritable: return "-w-"; case ePermissionsReadable: return "r--"; case ePermissionsExecutable: return "--x"; case ePermissionsReadable | ePermissionsWritable: return "rw-"; case ePermissionsReadable | ePermissionsExecutable: return "r-x"; case ePermissionsWritable | ePermissionsExecutable: return "-wx"; case ePermissionsReadable | ePermissionsWritable | ePermissionsExecutable: return "rwx"; default: break; } return "???"; } bool lldb_private::StateIsRunningState(StateType state) { switch (state) { case eStateAttaching: case eStateLaunching: case eStateRunning: case eStateStepping: return true; case eStateConnected: case eStateDetached: case eStateInvalid: case eStateUnloaded: case eStateStopped: case eStateCrashed: case eStateExited: case eStateSuspended: break; } return false; } bool lldb_private::StateIsStoppedState(StateType state, bool must_exist) { switch (state) { case eStateInvalid: case eStateConnected: case eStateAttaching: case eStateLaunching: case eStateRunning: case eStateStepping: case eStateDetached: break; case eStateUnloaded: case eStateExited: return !must_exist; case eStateStopped: case eStateCrashed: case eStateSuspended: return true; } return false; } |