12341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny Chen//===-- POSIXStopInfo.cpp ---------------------------------------*- C++ -*-===//
22341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny Chen//
32341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny Chen//                     The LLVM Compiler Infrastructure
42341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny Chen//
52341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny Chen// This file is distributed under the University of Illinois Open Source
62341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny Chen// License. See LICENSE.TXT for details.
72341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny Chen//
82341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny Chen//===----------------------------------------------------------------------===//
92341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny Chen
102341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny Chen#include "POSIXStopInfo.h"
112341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny Chen
122341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny Chenusing namespace lldb;
132341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny Chenusing namespace lldb_private;
142341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny Chen
152341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny Chen
162341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny Chen//===----------------------------------------------------------------------===//
172341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny Chen// POSIXLimboStopInfo
182341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny Chen
192341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny ChenPOSIXLimboStopInfo::~POSIXLimboStopInfo() { }
202341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny Chen
212341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny Chenlldb::StopReason
222341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny ChenPOSIXLimboStopInfo::GetStopReason() const
232341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny Chen{
24278f16e1dd4097bf3dd12b0f63f1fac0f11c4006Andrew Kaylor    return lldb::eStopReasonThreadExiting;
252341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny Chen}
262341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny Chen
272341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny Chenconst char *
282341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny ChenPOSIXLimboStopInfo::GetDescription()
292341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny Chen{
302341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny Chen    return "thread exiting";
312341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny Chen}
322341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny Chen
332341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny Chenbool
342341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny ChenPOSIXLimboStopInfo::ShouldStop(Event *event_ptr)
352341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny Chen{
36278f16e1dd4097bf3dd12b0f63f1fac0f11c4006Andrew Kaylor    return false;
372341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny Chen}
382341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny Chen
392341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny Chenbool
402341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny ChenPOSIXLimboStopInfo::ShouldNotify(Event *event_ptr)
412341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny Chen{
42278f16e1dd4097bf3dd12b0f63f1fac0f11c4006Andrew Kaylor    return false;
432341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny Chen}
442341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny Chen
452341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny Chen//===----------------------------------------------------------------------===//
462341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny Chen// POSIXCrashStopInfo
472341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny Chen
482341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny ChenPOSIXCrashStopInfo::~POSIXCrashStopInfo() { }
492341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny Chen
502341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny Chenlldb::StopReason
512341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny ChenPOSIXCrashStopInfo::GetStopReason() const
522341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny Chen{
532341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny Chen    return lldb::eStopReasonException;
542341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny Chen}
552341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny Chen
562341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny Chenconst char *
572341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny ChenPOSIXCrashStopInfo::GetDescription()
582341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny Chen{
59010a8d85100602eff09bd61a85987efd0001188aMatt Kopec    return ProcessMessage::GetCrashReasonString(m_crash_reason, m_fault_addr);
602341d35bc77ffa8597a85b1ffe50b5653a2ec46dJohnny Chen}
61f1fda3748c39c92d2e79aeba0715baffabd3286bMatt Kopec
62f1fda3748c39c92d2e79aeba0715baffabd3286bMatt Kopec//===----------------------------------------------------------------------===//
63f1fda3748c39c92d2e79aeba0715baffabd3286bMatt Kopec// POSIXNewThreadStopInfo
64f1fda3748c39c92d2e79aeba0715baffabd3286bMatt Kopec
65f1fda3748c39c92d2e79aeba0715baffabd3286bMatt KopecPOSIXNewThreadStopInfo::~POSIXNewThreadStopInfo() { }
66f1fda3748c39c92d2e79aeba0715baffabd3286bMatt Kopec
67f1fda3748c39c92d2e79aeba0715baffabd3286bMatt Kopeclldb::StopReason
68f1fda3748c39c92d2e79aeba0715baffabd3286bMatt KopecPOSIXNewThreadStopInfo::GetStopReason() const
69f1fda3748c39c92d2e79aeba0715baffabd3286bMatt Kopec{
70f1fda3748c39c92d2e79aeba0715baffabd3286bMatt Kopec    return lldb::eStopReasonNone;
71f1fda3748c39c92d2e79aeba0715baffabd3286bMatt Kopec}
72f1fda3748c39c92d2e79aeba0715baffabd3286bMatt Kopec
73f1fda3748c39c92d2e79aeba0715baffabd3286bMatt Kopecconst char *
74f1fda3748c39c92d2e79aeba0715baffabd3286bMatt KopecPOSIXNewThreadStopInfo::GetDescription()
75f1fda3748c39c92d2e79aeba0715baffabd3286bMatt Kopec{
76f1fda3748c39c92d2e79aeba0715baffabd3286bMatt Kopec    return "thread spawned";
77f1fda3748c39c92d2e79aeba0715baffabd3286bMatt Kopec}
78f1fda3748c39c92d2e79aeba0715baffabd3286bMatt Kopec
79f1fda3748c39c92d2e79aeba0715baffabd3286bMatt Kopecbool
80f1fda3748c39c92d2e79aeba0715baffabd3286bMatt KopecPOSIXNewThreadStopInfo::ShouldStop(Event *event_ptr)
81f1fda3748c39c92d2e79aeba0715baffabd3286bMatt Kopec{
82f1fda3748c39c92d2e79aeba0715baffabd3286bMatt Kopec    return false;
83f1fda3748c39c92d2e79aeba0715baffabd3286bMatt Kopec}
84f1fda3748c39c92d2e79aeba0715baffabd3286bMatt Kopec
85f1fda3748c39c92d2e79aeba0715baffabd3286bMatt Kopecbool
86f1fda3748c39c92d2e79aeba0715baffabd3286bMatt KopecPOSIXNewThreadStopInfo::ShouldNotify(Event *event_ptr)
87f1fda3748c39c92d2e79aeba0715baffabd3286bMatt Kopec{
88f1fda3748c39c92d2e79aeba0715baffabd3286bMatt Kopec    return false;
89f1fda3748c39c92d2e79aeba0715baffabd3286bMatt Kopec}
90