Files
llvm/lldb/source/API/SBThreadCollection.cpp
Konrad Kleine 248a13057a [lldb] NFC modernize codebase with modernize-use-nullptr
Summary:
NFC = [[ https://llvm.org/docs/Lexicon.html#nfc | Non functional change ]]

This commit is the result of modernizing the LLDB codebase by using
`nullptr` instread of `0` or `NULL`. See
https://clang.llvm.org/extra/clang-tidy/checks/modernize-use-nullptr.html
for more information.

This is the command I ran and I to fix and format the code base:

```
run-clang-tidy.py \
	-header-filter='.*' \
	-checks='-*,modernize-use-nullptr' \
	-fix ~/dev/llvm-project/lldb/.* \
	-format \
	-style LLVM \
	-p ~/llvm-builds/debug-ninja-gcc
```

NOTE: There were also changes to `llvm/utils/unittest` but I did not
include them because I felt that maybe this library shall be updated in
isolation somehow.

NOTE: I know this is a rather large commit but it is a nobrainer in most
parts.

Reviewers: martong, espindola, shafik, #lldb, JDevlieghere

Reviewed By: JDevlieghere

Subscribers: arsenm, jvesely, nhaehnle, hiraditya, JDevlieghere, teemperor, rnkovacs, emaste, kubamracek, nemanjai, ki.stfu, javed.absar, arichardson, kbarton, jrtc27, MaskRay, atanasyan, dexonsmith, arphaman, jfb, jsji, jdoerfert, lldb-commits, llvm-commits

Tags: #lldb, #llvm

Differential Revision: https://reviews.llvm.org/D61847

llvm-svn: 361484
2019-05-23 11:14:47 +00:00

111 lines
3.4 KiB
C++

//===-- SBThreadCollection.cpp ----------------------------------*- C++ -*-===//
//
// 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/API/SBThreadCollection.h"
#include "SBReproducerPrivate.h"
#include "lldb/API/SBThread.h"
#include "lldb/Target/ThreadList.h"
using namespace lldb;
using namespace lldb_private;
SBThreadCollection::SBThreadCollection() : m_opaque_sp() {
LLDB_RECORD_CONSTRUCTOR_NO_ARGS(SBThreadCollection);
}
SBThreadCollection::SBThreadCollection(const SBThreadCollection &rhs)
: m_opaque_sp(rhs.m_opaque_sp) {
LLDB_RECORD_CONSTRUCTOR(SBThreadCollection,
(const lldb::SBThreadCollection &), rhs);
}
const SBThreadCollection &SBThreadCollection::
operator=(const SBThreadCollection &rhs) {
LLDB_RECORD_METHOD(
const lldb::SBThreadCollection &,
SBThreadCollection, operator=,(const lldb::SBThreadCollection &), rhs);
if (this != &rhs)
m_opaque_sp = rhs.m_opaque_sp;
return LLDB_RECORD_RESULT(*this);
}
SBThreadCollection::SBThreadCollection(const ThreadCollectionSP &threads)
: m_opaque_sp(threads) {}
SBThreadCollection::~SBThreadCollection() {}
void SBThreadCollection::SetOpaque(const lldb::ThreadCollectionSP &threads) {
m_opaque_sp = threads;
}
lldb_private::ThreadCollection *SBThreadCollection::get() const {
return m_opaque_sp.get();
}
lldb_private::ThreadCollection *SBThreadCollection::operator->() const {
return m_opaque_sp.operator->();
}
lldb::ThreadCollectionSP &SBThreadCollection::operator*() {
return m_opaque_sp;
}
const lldb::ThreadCollectionSP &SBThreadCollection::operator*() const {
return m_opaque_sp;
}
bool SBThreadCollection::IsValid() const {
LLDB_RECORD_METHOD_CONST_NO_ARGS(bool, SBThreadCollection, IsValid);
return this->operator bool();
}
SBThreadCollection::operator bool() const {
LLDB_RECORD_METHOD_CONST_NO_ARGS(bool, SBThreadCollection, operator bool);
return m_opaque_sp.get() != nullptr;
}
size_t SBThreadCollection::GetSize() {
LLDB_RECORD_METHOD_NO_ARGS(size_t, SBThreadCollection, GetSize);
if (m_opaque_sp)
return m_opaque_sp->GetSize();
return 0;
}
SBThread SBThreadCollection::GetThreadAtIndex(size_t idx) {
LLDB_RECORD_METHOD(lldb::SBThread, SBThreadCollection, GetThreadAtIndex,
(size_t), idx);
SBThread thread;
if (m_opaque_sp && idx < m_opaque_sp->GetSize())
thread = m_opaque_sp->GetThreadAtIndex(idx);
return LLDB_RECORD_RESULT(thread);
}
namespace lldb_private {
namespace repro {
template <>
void RegisterMethods<SBThreadCollection>(Registry &R) {
LLDB_REGISTER_CONSTRUCTOR(SBThreadCollection, ());
LLDB_REGISTER_CONSTRUCTOR(SBThreadCollection,
(const lldb::SBThreadCollection &));
LLDB_REGISTER_METHOD(
const lldb::SBThreadCollection &,
SBThreadCollection, operator=,(const lldb::SBThreadCollection &));
LLDB_REGISTER_METHOD_CONST(bool, SBThreadCollection, IsValid, ());
LLDB_REGISTER_METHOD_CONST(bool, SBThreadCollection, operator bool, ());
LLDB_REGISTER_METHOD(size_t, SBThreadCollection, GetSize, ());
LLDB_REGISTER_METHOD(lldb::SBThread, SBThreadCollection, GetThreadAtIndex,
(size_t));
}
}
}