]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/POSIXStopInfo.cpp
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / contrib / llvm / tools / lldb / source / Plugins / Process / POSIX / POSIXStopInfo.cpp
1 //===-- POSIXStopInfo.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 "POSIXStopInfo.h"
11
12 using namespace lldb;
13 using namespace lldb_private;
14
15
16 //===----------------------------------------------------------------------===//
17 // POSIXLimboStopInfo
18
19 POSIXLimboStopInfo::~POSIXLimboStopInfo() { }
20
21 lldb::StopReason
22 POSIXLimboStopInfo::GetStopReason() const
23 {
24     return lldb::eStopReasonThreadExiting;
25 }
26
27 const char *
28 POSIXLimboStopInfo::GetDescription()
29 {
30     return "thread exiting";
31 }
32
33 bool
34 POSIXLimboStopInfo::ShouldStop(Event *event_ptr)
35 {
36     return false;
37 }
38
39 bool
40 POSIXLimboStopInfo::ShouldNotify(Event *event_ptr)
41 {
42     return false;
43 }
44
45 //===----------------------------------------------------------------------===//
46 // POSIXCrashStopInfo
47
48 POSIXCrashStopInfo::~POSIXCrashStopInfo() { }
49
50 lldb::StopReason
51 POSIXCrashStopInfo::GetStopReason() const
52 {
53     return lldb::eStopReasonException;
54 }
55
56 const char *
57 POSIXCrashStopInfo::GetDescription()
58 {
59     return ProcessMessage::GetCrashReasonString(m_crash_reason, m_fault_addr);
60 }
61
62 //===----------------------------------------------------------------------===//
63 // POSIXNewThreadStopInfo
64
65 POSIXNewThreadStopInfo::~POSIXNewThreadStopInfo() { }
66
67 lldb::StopReason
68 POSIXNewThreadStopInfo::GetStopReason() const
69 {
70     return lldb::eStopReasonNone;
71 }
72
73 const char *
74 POSIXNewThreadStopInfo::GetDescription()
75 {
76     return "thread spawned";
77 }
78
79 bool
80 POSIXNewThreadStopInfo::ShouldStop(Event *event_ptr)
81 {
82     return false;
83 }
84
85 bool
86 POSIXNewThreadStopInfo::ShouldNotify(Event *event_ptr)
87 {
88     return false;
89 }