diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2022-01-27 22:06:42 +0000 |
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2022-01-27 22:06:42 +0000 |
| commit | 6f8fc217eaa12bf657be1c6468ed9938d10168b3 (patch) | |
| tree | a1fd89b864d9b93e2ad68fe1dcf7afee2e3c8d76 /lldb/source/API/SBTrace.cpp | |
| parent | 77fc4c146f0870ffb09c1afb823ccbe742c5e6ff (diff) | |
Diffstat (limited to 'lldb/source/API/SBTrace.cpp')
| -rw-r--r-- | lldb/source/API/SBTrace.cpp | 54 |
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, ()); -} - -} -} |
