Remove LinuxThread::GetRawStopReason and implement Thread::GetPrivateStopReason.
llvm-svn: 122840
diff --git a/lldb/source/Plugins/Process/Linux/LinuxThread.cpp b/lldb/source/Plugins/Process/Linux/LinuxThread.cpp
index 4994d64..b5d3b64 100644
--- a/lldb/source/Plugins/Process/Linux/LinuxThread.cpp
+++ b/lldb/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