]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/ProcessMessage.cpp
Merge upstream r4932: turn so-reuseport option off by default.
[FreeBSD/FreeBSD.git] / contrib / llvm / tools / lldb / source / Plugins / Process / POSIX / ProcessMessage.cpp
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); }