blob: 48f2a7844cf7a4d769caeb2c10bfadbe8e467c9f [file] [log] [blame]
Johnny Chen9ed5b492012-01-05 21:48:15 +00001//===-- 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
12using namespace lldb_private;
13
Kate Stoneb9c1b512016-09-06 20:57:50 +000014const char *ProcessMessage::PrintCrashReason() const {
15 return CrashReasonAsString(m_crash_reason);
Johnny Chen9ed5b492012-01-05 21:48:15 +000016}
17
Kate Stoneb9c1b512016-09-06 20:57:50 +000018const char *ProcessMessage::PrintKind(Kind kind) {
Johnny Chen9ed5b492012-01-05 21:48:15 +000019#ifdef LLDB_CONFIGURATION_BUILDANDINTEGRATION
Kate Stoneb9c1b512016-09-06 20:57:50 +000020 // Just return the code in ascii for integration builds.
21 chcar str[8];
22 sprintf(str, "%d", reason);
Johnny Chen9ed5b492012-01-05 21:48:15 +000023#else
Kate Stoneb9c1b512016-09-06 20:57:50 +000024 const char *str = NULL;
Johnny Chen9ed5b492012-01-05 21:48:15 +000025
Kate Stoneb9c1b512016-09-06 20:57:50 +000026 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 Chen9ed5b492012-01-05 21:48:15 +000064#endif
65
Kate Stoneb9c1b512016-09-06 20:57:50 +000066 return str;
Johnny Chen9ed5b492012-01-05 21:48:15 +000067}
68
Kate Stoneb9c1b512016-09-06 20:57:50 +000069const char *ProcessMessage::PrintKind() const { return PrintKind(m_kind); }