Johnny Chen | 9ed5b49 | 2012-01-05 21:48:15 +0000 | [diff] [blame] | 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 | |
Kate Stone | b9c1b51 | 2016-09-06 20:57:50 +0000 | [diff] [blame] | 14 | const char *ProcessMessage::PrintCrashReason() const { |
| 15 | return CrashReasonAsString(m_crash_reason); |
Johnny Chen | 9ed5b49 | 2012-01-05 21:48:15 +0000 | [diff] [blame] | 16 | } |
| 17 | |
Kate Stone | b9c1b51 | 2016-09-06 20:57:50 +0000 | [diff] [blame] | 18 | const char *ProcessMessage::PrintKind(Kind kind) { |
Johnny Chen | 9ed5b49 | 2012-01-05 21:48:15 +0000 | [diff] [blame] | 19 | #ifdef LLDB_CONFIGURATION_BUILDANDINTEGRATION |
Kate Stone | b9c1b51 | 2016-09-06 20:57:50 +0000 | [diff] [blame] | 20 | // Just return the code in ascii for integration builds. |
| 21 | chcar str[8]; |
| 22 | sprintf(str, "%d", reason); |
Johnny Chen | 9ed5b49 | 2012-01-05 21:48:15 +0000 | [diff] [blame] | 23 | #else |
Kate Stone | b9c1b51 | 2016-09-06 20:57:50 +0000 | [diff] [blame] | 24 | const char *str = NULL; |
Johnny Chen | 9ed5b49 | 2012-01-05 21:48:15 +0000 | [diff] [blame] | 25 | |
Kate Stone | b9c1b51 | 2016-09-06 20:57:50 +0000 | [diff] [blame] | 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 | } |
Johnny Chen | 9ed5b49 | 2012-01-05 21:48:15 +0000 | [diff] [blame] | 64 | #endif |
| 65 | |
Kate Stone | b9c1b51 | 2016-09-06 20:57:50 +0000 | [diff] [blame] | 66 | return str; |
Johnny Chen | 9ed5b49 | 2012-01-05 21:48:15 +0000 | [diff] [blame] | 67 | } |
| 68 | |
Kate Stone | b9c1b51 | 2016-09-06 20:57:50 +0000 | [diff] [blame] | 69 | const char *ProcessMessage::PrintKind() const { return PrintKind(m_kind); } |