]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/POSIXStopInfo.cpp
MFV r305100: Update amd from am-utils 6.1.5 to 6.2.
[FreeBSD/FreeBSD.git] / contrib / llvm / tools / lldb / source / Plugins / Process / FreeBSD / 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(FreeBSDThread &thread,
49                                        uint32_t status,
50                                        CrashReason reason,
51                                        lldb::addr_t fault_addr)
52     : POSIXStopInfo(thread, status)
53 {
54     m_description = ::GetCrashReasonString(reason, fault_addr);
55 }
56
57 POSIXCrashStopInfo::~POSIXCrashStopInfo() { }
58
59 lldb::StopReason
60 POSIXCrashStopInfo::GetStopReason() const
61 {
62     return lldb::eStopReasonException;
63 }
64
65 //===----------------------------------------------------------------------===//
66 // POSIXNewThreadStopInfo
67
68 POSIXNewThreadStopInfo::~POSIXNewThreadStopInfo() { }
69
70 lldb::StopReason
71 POSIXNewThreadStopInfo::GetStopReason() const
72 {
73     return lldb::eStopReasonNone;
74 }
75
76 const char *
77 POSIXNewThreadStopInfo::GetDescription()
78 {
79     return "thread spawned";
80 }
81
82 bool
83 POSIXNewThreadStopInfo::ShouldStop(Event *event_ptr)
84 {
85     return false;
86 }
87
88 bool
89 POSIXNewThreadStopInfo::ShouldNotify(Event *event_ptr)
90 {
91     return false;
92 }