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
12using namespace lldb;
13using namespace lldb_private;
14
15
16//===----------------------------------------------------------------------===//
17// POSIXLimboStopInfo
18
19POSIXLimboStopInfo::~POSIXLimboStopInfo() { }
20
21lldb::StopReason
22POSIXLimboStopInfo::GetStopReason() const
23{
24    return lldb::eStopReasonThreadExiting;
25}
26
27const char *
28POSIXLimboStopInfo::GetDescription()
29{
30    return "thread exiting";
31}
32
33bool
34POSIXLimboStopInfo::ShouldStop(Event *event_ptr)
35{
36    return false;
37}
38
39bool
40POSIXLimboStopInfo::ShouldNotify(Event *event_ptr)
41{
42    return false;
43}
44
45//===----------------------------------------------------------------------===//
46// POSIXCrashStopInfo
47
48POSIXCrashStopInfo::~POSIXCrashStopInfo() { }
49
50lldb::StopReason
51POSIXCrashStopInfo::GetStopReason() const
52{
53    return lldb::eStopReasonException;
54}
55
56const char *
57POSIXCrashStopInfo::GetDescription()
58{
59    return ProcessMessage::GetCrashReasonString(m_crash_reason, m_fault_addr);
60}
61
62//===----------------------------------------------------------------------===//
63// POSIXNewThreadStopInfo
64
65POSIXNewThreadStopInfo::~POSIXNewThreadStopInfo() { }
66
67lldb::StopReason
68POSIXNewThreadStopInfo::GetStopReason() const
69{
70    return lldb::eStopReasonNone;
71}
72
73const char *
74POSIXNewThreadStopInfo::GetDescription()
75{
76    return "thread spawned";
77}
78
79bool
80POSIXNewThreadStopInfo::ShouldStop(Event *event_ptr)
81{
82    return false;
83}
84
85bool
86POSIXNewThreadStopInfo::ShouldNotify(Event *event_ptr)
87{
88    return false;
89}
90