lldb::SBProcess SBValue::GetProcess() { SBProcess result; if (m_opaque_sp) { Target* target = m_opaque_sp->GetUpdatePoint().GetTargetSP().get(); if (target) { result = SBProcess(lldb::ProcessSP(target->GetProcessSP())); } } LogSP log(lldb_private::GetLogIfAllCategoriesSet (LIBLLDB_LOG_API)); if (log) { if (result.get() == NULL) log->Printf ("SBValue(%p)::GetProcess () => NULL", m_opaque_sp.get()); else log->Printf ("SBValue(%p)::GetProcess () => %p", m_opaque_sp.get(), result.get()); } return result; }
SBProcess SBThread::GetProcess () { SBProcess process; if (m_opaque_sp) { // Have to go up to the target so we can get a shared pointer to our process... process.SetProcess(m_opaque_sp->GetProcess().GetTarget().GetProcessSP()); } LogSP log(lldb_private::GetLogIfAllCategoriesSet (LIBLLDB_LOG_API)); if (log) { SBStream frame_desc_strm; process.GetDescription (frame_desc_strm); log->Printf ("SBThread(%p)::GetProcess () => SBProcess(%p): %s", m_opaque_sp.get(), process.get(), frame_desc_strm.GetData()); } return process; }