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