aboutsummaryrefslogtreecommitdiff
path: root/lldb/source/API/SBTrace.cpp
diff options
context:
space:
mode:
authorDimitry Andric <dim@FreeBSD.org>2022-01-27 22:06:42 +0000
committerDimitry Andric <dim@FreeBSD.org>2022-01-27 22:06:42 +0000
commit6f8fc217eaa12bf657be1c6468ed9938d10168b3 (patch)
treea1fd89b864d9b93e2ad68fe1dcf7afee2e3c8d76 /lldb/source/API/SBTrace.cpp
parent77fc4c146f0870ffb09c1afb823ccbe742c5e6ff (diff)
Diffstat (limited to 'lldb/source/API/SBTrace.cpp')
-rw-r--r--lldb/source/API/SBTrace.cpp54
1 files changed, 15 insertions, 39 deletions
diff --git a/lldb/source/API/SBTrace.cpp b/lldb/source/API/SBTrace.cpp
index 079c33a562c0..64a675e2e16c 100644
--- a/lldb/source/API/SBTrace.cpp
+++ b/lldb/source/API/SBTrace.cpp
@@ -6,8 +6,8 @@
//
//===----------------------------------------------------------------------===//
-#include "SBReproducerPrivate.h"
#include "lldb/Target/Process.h"
+#include "lldb/Utility/Instrumentation.h"
#include "lldb/API/SBStructuredData.h"
#include "lldb/API/SBThread.h"
@@ -20,35 +20,31 @@
using namespace lldb;
using namespace lldb_private;
-SBTrace::SBTrace() { LLDB_RECORD_CONSTRUCTOR_NO_ARGS(SBTrace); }
+SBTrace::SBTrace() { LLDB_INSTRUMENT_VA(this); }
SBTrace::SBTrace(const lldb::TraceSP &trace_sp) : m_opaque_sp(trace_sp) {
- LLDB_RECORD_CONSTRUCTOR(SBTrace, (const lldb::TraceSP &), trace_sp);
+ LLDB_INSTRUMENT_VA(this, trace_sp);
}
const char *SBTrace::GetStartConfigurationHelp() {
- LLDB_RECORD_METHOD_NO_ARGS(const char *, SBTrace, GetStartConfigurationHelp);
- return LLDB_RECORD_RESULT(
- m_opaque_sp ? m_opaque_sp->GetStartConfigurationHelp() : nullptr);
+ LLDB_INSTRUMENT_VA(this);
+ return m_opaque_sp ? m_opaque_sp->GetStartConfigurationHelp() : nullptr;
}
SBError SBTrace::Start(const SBStructuredData &configuration) {
- LLDB_RECORD_METHOD(SBError, SBTrace, Start, (const SBStructuredData &),
- configuration);
+ LLDB_INSTRUMENT_VA(this, configuration);
SBError error;
if (!m_opaque_sp)
error.SetErrorString("error: invalid trace");
else if (llvm::Error err =
m_opaque_sp->Start(configuration.m_impl_up->GetObjectSP()))
error.SetErrorString(llvm::toString(std::move(err)).c_str());
- return LLDB_RECORD_RESULT(error);
+ return error;
}
SBError SBTrace::Start(const SBThread &thread,
const SBStructuredData &configuration) {
- LLDB_RECORD_METHOD(SBError, SBTrace, Start,
- (const SBThread &, const SBStructuredData &), thread,
- configuration);
+ LLDB_INSTRUMENT_VA(this, thread, configuration);
SBError error;
if (!m_opaque_sp)
@@ -60,55 +56,35 @@ SBError SBTrace::Start(const SBThread &thread,
error.SetErrorString(llvm::toString(std::move(err)).c_str());
}
- return LLDB_RECORD_RESULT(error);
+ return error;
}
SBError SBTrace::Stop() {
- LLDB_RECORD_METHOD_NO_ARGS(SBError, SBTrace, Stop);
+ LLDB_INSTRUMENT_VA(this);
SBError error;
if (!m_opaque_sp)
error.SetErrorString("error: invalid trace");
else if (llvm::Error err = m_opaque_sp->Stop())
error.SetErrorString(llvm::toString(std::move(err)).c_str());
- return LLDB_RECORD_RESULT(error);
+ return error;
}
SBError SBTrace::Stop(const SBThread &thread) {
- LLDB_RECORD_METHOD(SBError, SBTrace, Stop, (const SBThread &), thread);
+ LLDB_INSTRUMENT_VA(this, thread);
SBError error;
if (!m_opaque_sp)
error.SetErrorString("error: invalid trace");
else if (llvm::Error err = m_opaque_sp->Stop({thread.GetThreadID()}))
error.SetErrorString(llvm::toString(std::move(err)).c_str());
- return LLDB_RECORD_RESULT(error);
+ return error;
}
bool SBTrace::IsValid() {
- LLDB_RECORD_METHOD_NO_ARGS(bool, SBTrace, IsValid);
+ LLDB_INSTRUMENT_VA(this);
return this->operator bool();
}
SBTrace::operator bool() const {
- LLDB_RECORD_METHOD_CONST_NO_ARGS(bool, SBTrace, operator bool);
+ LLDB_INSTRUMENT_VA(this);
return (bool)m_opaque_sp;
}
-
-namespace lldb_private {
-namespace repro {
-
-template <>
-void RegisterMethods<SBTrace>(Registry &R) {
- LLDB_REGISTER_CONSTRUCTOR(SBTrace, ());
- LLDB_REGISTER_CONSTRUCTOR(SBTrace, (const lldb::TraceSP &));
- LLDB_REGISTER_METHOD(SBError, SBTrace, Start, (const SBStructuredData &));
- LLDB_REGISTER_METHOD(SBError, SBTrace, Start,
- (const SBThread &, const SBStructuredData &));
- LLDB_REGISTER_METHOD(SBError, SBTrace, Stop, (const SBThread &));
- LLDB_REGISTER_METHOD(SBError, SBTrace, Stop, ());
- LLDB_REGISTER_METHOD(bool, SBTrace, IsValid, ());
- LLDB_REGISTER_METHOD(const char *, SBTrace, GetStartConfigurationHelp, ());
- LLDB_REGISTER_METHOD_CONST(bool, SBTrace, operator bool, ());
-}
-
-}
-}