1*dda28197Spatrick //===-- HostThread.cpp ----------------------------------------------------===// 2061da546Spatrick // 3061da546Spatrick // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4061da546Spatrick // See https://llvm.org/LICENSE.txt for license information. 5061da546Spatrick // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6061da546Spatrick // 7061da546Spatrick //===----------------------------------------------------------------------===// 8061da546Spatrick 9061da546Spatrick #include "lldb/Host/HostThread.h" 10061da546Spatrick #include "lldb/Host/HostNativeThread.h" 11061da546Spatrick 12061da546Spatrick using namespace lldb; 13061da546Spatrick using namespace lldb_private; 14061da546Spatrick HostThread()15061da546SpatrickHostThread::HostThread() : m_native_thread(new HostNativeThread) {} 16061da546Spatrick HostThread(lldb::thread_t thread)17061da546SpatrickHostThread::HostThread(lldb::thread_t thread) 18061da546Spatrick : m_native_thread(new HostNativeThread(thread)) {} 19061da546Spatrick Join(lldb::thread_result_t * result)20061da546SpatrickStatus HostThread::Join(lldb::thread_result_t *result) { 21061da546Spatrick return m_native_thread->Join(result); 22061da546Spatrick } 23061da546Spatrick Cancel()24061da546SpatrickStatus HostThread::Cancel() { return m_native_thread->Cancel(); } 25061da546Spatrick Reset()26061da546Spatrickvoid HostThread::Reset() { return m_native_thread->Reset(); } 27061da546Spatrick Release()28061da546Spatricklldb::thread_t HostThread::Release() { return m_native_thread->Release(); } 29061da546Spatrick IsJoinable() const30061da546Spatrickbool HostThread::IsJoinable() const { return m_native_thread->IsJoinable(); } 31061da546Spatrick GetNativeThread()32061da546SpatrickHostNativeThread &HostThread::GetNativeThread() { 33061da546Spatrick return static_cast<HostNativeThread &>(*m_native_thread); 34061da546Spatrick } 35061da546Spatrick GetNativeThread() const36061da546Spatrickconst HostNativeThread &HostThread::GetNativeThread() const { 37061da546Spatrick return static_cast<const HostNativeThread &>(*m_native_thread); 38061da546Spatrick } 39061da546Spatrick GetResult() const40061da546Spatricklldb::thread_result_t HostThread::GetResult() const { 41061da546Spatrick return m_native_thread->GetResult(); 42061da546Spatrick } 43061da546Spatrick EqualsThread(lldb::thread_t thread) const44061da546Spatrickbool HostThread::EqualsThread(lldb::thread_t thread) const { 45061da546Spatrick return m_native_thread->EqualsThread(thread); 46061da546Spatrick } 47