llvm-project/lldb/source/Host/common/HostNativeThreadBase.cpp
Shafik Yaghmour 28c878aeb2 [LLDB] Applying clang-tidy modernize-use-default-member-init over LLDB
Applied modernize-use-default-member-init clang-tidy check over LLDB.
It appears in many files we had already switched to in class member init but
never updated the constructors to reflect that. This check is already present in
the lldb/.clang-tidy config.

Differential Revision: https://reviews.llvm.org/D121481
2022-03-14 13:32:03 -07:00

64 lines
1.8 KiB
C++

//===-- HostNativeThreadBase.cpp ------------------------------------------===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//
#include "lldb/Host/HostNativeThreadBase.h"
#include "lldb/Host/HostInfo.h"
#include "lldb/Host/ThreadLauncher.h"
#include "lldb/Utility/LLDBLog.h"
#include "lldb/Utility/Log.h"
#include "llvm/ADT/StringExtras.h"
#include "llvm/Support/Threading.h"
using namespace lldb;
using namespace lldb_private;
HostNativeThreadBase::HostNativeThreadBase(thread_t thread)
: m_thread(thread) {}
lldb::thread_t HostNativeThreadBase::GetSystemHandle() const {
return m_thread;
}
lldb::thread_result_t HostNativeThreadBase::GetResult() const {
return m_result;
}
bool HostNativeThreadBase::IsJoinable() const {
return m_thread != LLDB_INVALID_HOST_THREAD;
}
void HostNativeThreadBase::Reset() {
m_thread = LLDB_INVALID_HOST_THREAD;
m_result = 0; // NOLINT(modernize-use-nullptr)
}
bool HostNativeThreadBase::EqualsThread(lldb::thread_t thread) const {
return m_thread == thread;
}
lldb::thread_t HostNativeThreadBase::Release() {
lldb::thread_t result = m_thread;
m_thread = LLDB_INVALID_HOST_THREAD;
m_result = 0; // NOLINT(modernize-use-nullptr)
return result;
}
lldb::thread_result_t
HostNativeThreadBase::ThreadCreateTrampoline(lldb::thread_arg_t arg) {
std::unique_ptr<ThreadLauncher::HostThreadCreateInfo> info_up(
(ThreadLauncher::HostThreadCreateInfo *)arg);
llvm::set_thread_name(info_up->thread_name);
Log *log = GetLog(LLDBLog::Thread);
LLDB_LOGF(log, "thread created");
return info_up->impl();
}