Remove LinuxThread::GetRawStopReason and implement Thread::GetPrivateStopReason.
git-svn-id: https://llvm.org/svn/llvm-project/llvdb/trunk@122840 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/source/Plugins/Process/Linux/LinuxThread.cpp b/source/Plugins/Process/Linux/LinuxThread.cpp
index 4994d64..b5d3b64 100644
--- a/source/Plugins/Process/Linux/LinuxThread.cpp
+++ b/source/Plugins/Process/Linux/LinuxThread.cpp
@@ -85,26 +85,27 @@
return new RegisterContextLinux_x86_64(*this, frame);
}
-bool
-LinuxThread::GetRawStopReason(StopInfo *stop_info)
+lldb::StopInfoSP
+LinuxThread::GetPrivateStopReason()
{
- stop_info->Clear();
+ lldb::StopInfoSP stop_info;
switch (m_note)
{
default:
- stop_info->SetStopReasonToNone();
break;
case eBreak:
- stop_info->SetStopReasonWithBreakpointSiteID(m_breakpoint->GetID());
+ stop_info = StopInfo::CreateStopReasonWithBreakpointSiteID(
+ *this, m_breakpoint->GetID());
break;
case eTrace:
- stop_info->SetStopReasonToTrace();
+ stop_info = StopInfo::CreateStopReasonToTrace(*this);
+ break;
}
- return true;
+ return stop_info;
}
bool