1 //===-- ProcessMessage.cpp --------------------------------------*- C++ -*-===// 2 // 3 // The LLVM Compiler Infrastructure 4 // 5 // This file is distributed under the University of Illinois Open Source 6 // License. See LICENSE.TXT for details. 7 // 8 //===----------------------------------------------------------------------===// 9 10 #include "ProcessMessage.h" 11 12 using namespace lldb_private; 13 14 const char * 15 ProcessMessage::PrintCrashReason() const 16 { 17 return CrashReasonAsString(m_crash_reason); 18 } 19 20 const char * 21 ProcessMessage::PrintKind(Kind kind) 22 { 23 #ifdef LLDB_CONFIGURATION_BUILDANDINTEGRATION 24 // Just return the code in ascii for integration builds. 25 chcar str[8]; 26 sprintf(str, "%d", reason); 27 #else 28 const char *str = NULL; 29 30 switch (kind) 31 { 32 case eInvalidMessage: 33 str = "eInvalidMessage"; 34 break; 35 case eAttachMessage: 36 str = "eAttachMessage"; 37 break; 38 case eExitMessage: 39 str = "eExitMessage"; 40 break; 41 case eLimboMessage: 42 str = "eLimboMessage"; 43 break; 44 case eSignalMessage: 45 str = "eSignalMessage"; 46 break; 47 case eSignalDeliveredMessage: 48 str = "eSignalDeliveredMessage"; 49 break; 50 case eTraceMessage: 51 str = "eTraceMessage"; 52 break; 53 case eBreakpointMessage: 54 str = "eBreakpointMessage"; 55 break; 56 case eWatchpointMessage: 57 str = "eWatchpointMessage"; 58 break; 59 case eCrashMessage: 60 str = "eCrashMessage"; 61 break; 62 case eNewThreadMessage: 63 str = "eNewThreadMessage"; 64 break; 65 case eExecMessage: 66 str = "eExecMessage"; 67 break; 68 } 69 #endif 70 71 return str; 72 } 73 74 const char * 75 ProcessMessage::PrintKind() const 76 { 77 return PrintKind(m_kind); 78 } 79