Path: blob/main/contrib/llvm-project/lldb/source/Host/common/HostThread.cpp
39606 views
//===-- HostThread.cpp ----------------------------------------------------===//1//2// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.3// See https://llvm.org/LICENSE.txt for license information.4// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception5//6//===----------------------------------------------------------------------===//78#include "lldb/Host/HostThread.h"9#include "lldb/Host/HostNativeThread.h"1011using namespace lldb;12using namespace lldb_private;1314HostThread::HostThread() : m_native_thread(new HostNativeThread) {}1516HostThread::HostThread(lldb::thread_t thread)17: m_native_thread(new HostNativeThread(thread)) {}1819Status HostThread::Join(lldb::thread_result_t *result) {20return m_native_thread->Join(result);21}2223Status HostThread::Cancel() { return m_native_thread->Cancel(); }2425void HostThread::Reset() { return m_native_thread->Reset(); }2627lldb::thread_t HostThread::Release() { return m_native_thread->Release(); }2829bool HostThread::IsJoinable() const { return m_native_thread->IsJoinable(); }3031HostNativeThread &HostThread::GetNativeThread() {32return static_cast<HostNativeThread &>(*m_native_thread);33}3435const HostNativeThread &HostThread::GetNativeThread() const {36return static_cast<const HostNativeThread &>(*m_native_thread);37}3839lldb::thread_result_t HostThread::GetResult() const {40return m_native_thread->GetResult();41}4243bool HostThread::EqualsThread(lldb::thread_t thread) const {44return m_native_thread->EqualsThread(thread);45}464748