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 *ProcessMessage::PrintCrashReason() const { 15 return CrashReasonAsString(m_crash_reason); 16 } 17 18 const char *ProcessMessage::PrintKind(Kind kind) { 19 #ifdef LLDB_CONFIGURATION_BUILDANDINTEGRATION 20 // Just return the code in ascii for integration builds. 21 chcar str[8]; 22 sprintf(str, "%d", reason); 23 #else 24 const char *str = NULL; 25 26 switch (kind) { 27 case eInvalidMessage: 28 str = "eInvalidMessage"; 29 break; 30 case eAttachMessage: 31 str = "eAttachMessage"; 32 break; 33 case eExitMessage: 34 str = "eExitMessage"; 35 break; 36 case eLimboMessage: 37 str = "eLimboMessage"; 38 break; 39 case eSignalMessage: 40 str = "eSignalMessage"; 41 break; 42 case eSignalDeliveredMessage: 43 str = "eSignalDeliveredMessage"; 44 break; 45 case eTraceMessage: 46 str = "eTraceMessage"; 47 break; 48 case eBreakpointMessage: 49 str = "eBreakpointMessage"; 50 break; 51 case eWatchpointMessage: 52 str = "eWatchpointMessage"; 53 break; 54 case eCrashMessage: 55 str = "eCrashMessage"; 56 break; 57 case eNewThreadMessage: 58 str = "eNewThreadMessage"; 59 break; 60 case eExecMessage: 61 str = "eExecMessage"; 62 break; 63 } 64 #endif 65 66 return str; 67 } 68 69 const char *ProcessMessage::PrintKind() const { return PrintKind(m_kind); } 70