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 } 93