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