aboutsummaryrefslogtreecommitdiff
path: root/lldb/source/API/SBFile.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/source/API/SBFile.cpp')
-rw-r--r--lldb/source/API/SBFile.cpp71
1 files changed, 21 insertions, 50 deletions
diff --git a/lldb/source/API/SBFile.cpp b/lldb/source/API/SBFile.cpp
index 41ccdbe76b91..0db859c3b746 100644
--- a/lldb/source/API/SBFile.cpp
+++ b/lldb/source/API/SBFile.cpp
@@ -7,9 +7,9 @@
//===----------------------------------------------------------------------===//
#include "lldb/API/SBFile.h"
-#include "SBReproducerPrivate.h"
#include "lldb/API/SBError.h"
#include "lldb/Host/File.h"
+#include "lldb/Utility/Instrumentation.h"
using namespace lldb;
using namespace lldb_private;
@@ -19,33 +19,31 @@ SBFile::~SBFile() = default;
SBFile::SBFile(FileSP file_sp) : m_opaque_sp(file_sp) {
// We have no way to capture the incoming FileSP as the class isn't
// instrumented, so pretend that it's always null.
- LLDB_RECORD_CONSTRUCTOR(SBFile, (lldb::FileSP), nullptr);
+ LLDB_INSTRUMENT_VA(this, file_sp);
}
SBFile::SBFile(const SBFile &rhs) : m_opaque_sp(rhs.m_opaque_sp) {
- LLDB_RECORD_CONSTRUCTOR(SBFile, (const lldb::SBFile&), rhs);
+ LLDB_INSTRUMENT_VA(this, rhs);
}
SBFile &SBFile ::operator=(const SBFile &rhs) {
- LLDB_RECORD_METHOD(lldb::SBFile &,
- SBFile, operator=,(const lldb::SBFile &), rhs);
+ LLDB_INSTRUMENT_VA(this, rhs);
if (this != &rhs)
m_opaque_sp = rhs.m_opaque_sp;
- return LLDB_RECORD_RESULT(*this);
+ return *this;
}
-SBFile::SBFile() { LLDB_RECORD_CONSTRUCTOR_NO_ARGS(SBFile); }
+SBFile::SBFile() { LLDB_INSTRUMENT_VA(this); }
SBFile::SBFile(FILE *file, bool transfer_ownership) {
- LLDB_RECORD_CONSTRUCTOR(SBFile, (FILE *, bool), file, transfer_ownership);
+ LLDB_INSTRUMENT_VA(this, file, transfer_ownership);
m_opaque_sp = std::make_shared<NativeFile>(file, transfer_ownership);
}
SBFile::SBFile(int fd, const char *mode, bool transfer_owndership) {
- LLDB_RECORD_CONSTRUCTOR(SBFile, (int, const char *, bool), fd, mode,
- transfer_owndership);
+ LLDB_INSTRUMENT_VA(this, fd, mode, transfer_owndership);
auto options = File::GetOptionsFromMode(mode);
if (!options) {
@@ -57,8 +55,7 @@ SBFile::SBFile(int fd, const char *mode, bool transfer_owndership) {
}
SBError SBFile::Read(uint8_t *buf, size_t num_bytes, size_t *bytes_read) {
- LLDB_RECORD_METHOD(lldb::SBError, SBFile, Read, (uint8_t *, size_t, size_t *),
- buf, num_bytes, bytes_read);
+ LLDB_INSTRUMENT_VA(this, buf, num_bytes, bytes_read);
SBError error;
if (!m_opaque_sp) {
@@ -69,14 +66,12 @@ SBError SBFile::Read(uint8_t *buf, size_t num_bytes, size_t *bytes_read) {
error.SetError(status);
*bytes_read = num_bytes;
}
- return LLDB_RECORD_RESULT(error);
+ return error;
}
SBError SBFile::Write(const uint8_t *buf, size_t num_bytes,
size_t *bytes_written) {
- LLDB_RECORD_METHOD(lldb::SBError, SBFile, Write,
- (const uint8_t *, size_t, size_t *), buf, num_bytes,
- bytes_written);
+ LLDB_INSTRUMENT_VA(this, buf, num_bytes, bytes_written);
SBError error;
if (!m_opaque_sp) {
@@ -87,11 +82,11 @@ SBError SBFile::Write(const uint8_t *buf, size_t num_bytes,
error.SetError(status);
*bytes_written = num_bytes;
}
- return LLDB_RECORD_RESULT(error);
+ return error;
}
SBError SBFile::Flush() {
- LLDB_RECORD_METHOD_NO_ARGS(lldb::SBError, SBFile, Flush);
+ LLDB_INSTRUMENT_VA(this);
SBError error;
if (!m_opaque_sp) {
@@ -100,59 +95,35 @@ SBError SBFile::Flush() {
Status status = m_opaque_sp->Flush();
error.SetError(status);
}
- return LLDB_RECORD_RESULT(error);
+ return error;
}
bool SBFile::IsValid() const {
- LLDB_RECORD_METHOD_CONST_NO_ARGS(bool, SBFile, IsValid);
+ LLDB_INSTRUMENT_VA(this);
return m_opaque_sp && m_opaque_sp->IsValid();
}
SBError SBFile::Close() {
- LLDB_RECORD_METHOD_NO_ARGS(lldb::SBError, SBFile, Close);
+ LLDB_INSTRUMENT_VA(this);
SBError error;
if (m_opaque_sp) {
Status status = m_opaque_sp->Close();
error.SetError(status);
}
- return LLDB_RECORD_RESULT(error);
+ return error;
}
SBFile::operator bool() const {
- LLDB_RECORD_METHOD_CONST_NO_ARGS(bool, SBFile, operator bool);
+ LLDB_INSTRUMENT_VA(this);
return IsValid();
}
bool SBFile::operator!() const {
- LLDB_RECORD_METHOD_CONST_NO_ARGS(bool, SBFile, operator!);
+ LLDB_INSTRUMENT_VA(this);
return !IsValid();
}
FileSP SBFile::GetFile() const {
- LLDB_RECORD_METHOD_CONST_NO_ARGS(FileSP, SBFile, GetFile);
- return LLDB_RECORD_RESULT(m_opaque_sp);
+ LLDB_INSTRUMENT_VA(this);
+ return m_opaque_sp;
}
-
-namespace lldb_private {
-namespace repro {
-
-template <> void RegisterMethods<SBFile>(Registry &R) {
- LLDB_REGISTER_CONSTRUCTOR(SBFile, ());
- LLDB_REGISTER_CONSTRUCTOR(SBFile, (FileSP));
- LLDB_REGISTER_CONSTRUCTOR(SBFile, (const SBFile&));
- LLDB_REGISTER_CONSTRUCTOR(SBFile, (FILE *, bool));
- LLDB_REGISTER_CONSTRUCTOR(SBFile, (int, const char *, bool));
- LLDB_REGISTER_METHOD(SBFile&, SBFile, operator=,(const SBFile&));
- LLDB_REGISTER_METHOD(lldb::SBError, SBFile, Flush, ());
- LLDB_REGISTER_METHOD(lldb::SBError, SBFile, Read,
- (uint8_t *, size_t, size_t *));
- LLDB_REGISTER_METHOD(lldb::SBError, SBFile, Write,
- (const uint8_t *, size_t, size_t *));
- LLDB_REGISTER_METHOD_CONST(bool, SBFile, IsValid, ());
- LLDB_REGISTER_METHOD_CONST(bool, SBFile, operator bool,());
- LLDB_REGISTER_METHOD_CONST(bool, SBFile, operator!,());
- LLDB_REGISTER_METHOD_CONST(FileSP, SBFile, GetFile, ());
- LLDB_REGISTER_METHOD(lldb::SBError, SBFile, Close, ());
-}
-} // namespace repro
-} // namespace lldb_private