llvm-project/lldb/source/Host/common/HostThread.cpp

79 lines
1.4 KiB
C++
Raw Normal View History

//===-- HostThread.cpp ------------------------------------------*- C++ -*-===//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
#include "lldb/Host/HostNativeThread.h"
#include "lldb/Host/HostThread.h"
using namespace lldb;
using namespace lldb_private;
HostThread::HostThread()
: m_native_thread(new HostNativeThread)
{
}
HostThread::HostThread(lldb::thread_t thread)
: m_native_thread(new HostNativeThread(thread))
{
}
Error
HostThread::Join(lldb::thread_result_t *result)
{
return m_native_thread->Join(result);
}
Error
HostThread::Cancel()
{
return m_native_thread->Cancel();
}
void
HostThread::Reset()
{
return m_native_thread->Reset();
}
lldb::thread_t
HostThread::Release()
{
return m_native_thread->Release();
}
bool
HostThread::IsJoinable() const
{
return m_native_thread->IsJoinable();
}
HostNativeThreadBase &
HostThread::GetNativeThread()
{
return *m_native_thread;
}
const HostNativeThreadBase &
HostThread::GetNativeThread() const
{
return *m_native_thread;
}
lldb::thread_result_t
HostThread::GetResult() const
{
return m_native_thread->GetResult();
}
bool
HostThread::EqualsThread(lldb::thread_t thread) const
{
return m_native_thread->GetSystemHandle() == thread;
}