blob: 02049a2af9531c105dd3f16658584175cde2ad73 [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
Johnny Chen9ed5b492012-01-05 21:48:15 +000014const char *
15ProcessMessage::PrintCrashReason() const
16{
Chaoren Lin28e57422015-02-03 01:51:25 +000017 return CrashReasonAsString(m_crash_reason);
Johnny Chen9ed5b492012-01-05 21:48:15 +000018}
19
20const char *
21ProcessMessage::PrintKind(Kind kind)
22{
23#ifdef LLDB_CONFIGURATION_BUILDANDINTEGRATION
Chaoren Lin28e57422015-02-03 01:51:25 +000024 // Just return the code in ascii for integration builds.
Johnny Chen9ed5b492012-01-05 21:48:15 +000025 chcar str[8];
26 sprintf(str, "%d", reason);
27#else
28 const char *str = NULL;
29
30 switch (kind)
31 {
Johnny Chen9ed5b492012-01-05 21:48:15 +000032 case eInvalidMessage:
33 str = "eInvalidMessage";
34 break;
Ed Mastee5441432013-09-03 23:55:30 +000035 case eAttachMessage:
36 str = "eAttachMessage";
37 break;
Johnny Chen9ed5b492012-01-05 21:48:15 +000038 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;
Matt Kopece9ea0da2013-05-07 19:29:28 +000056 case eWatchpointMessage:
57 str = "eWatchpointMessage";
58 break;
Johnny Chen9ed5b492012-01-05 21:48:15 +000059 case eCrashMessage:
60 str = "eCrashMessage";
61 break;
Matt Kopec650648f2013-01-08 16:30:18 +000062 case eNewThreadMessage:
63 str = "eNewThreadMessage";
64 break;
Joerg Sonnenbergerc5e53bd2013-10-20 17:35:46 +000065 case eExecMessage:
66 str = "eExecMessage";
67 break;
Johnny Chen9ed5b492012-01-05 21:48:15 +000068 }
69#endif
70
71 return str;
72}
73
74const char *
75ProcessMessage::PrintKind() const
76{
77 return PrintKind(m_kind);
78}