//===-- SBStatisticsOptions.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/API/SBStatisticsOptions.h" #include "lldb/Target/Statistics.h" #include "lldb/Utility/Instrumentation.h" #include "Utils.h" using namespace lldb; using namespace lldb_private; SBStatisticsOptions::SBStatisticsOptions() : m_opaque_up(new StatisticsOptions()) { LLDB_INSTRUMENT_VA(this); } SBStatisticsOptions::SBStatisticsOptions(const SBStatisticsOptions &rhs) { LLDB_INSTRUMENT_VA(this, rhs); m_opaque_up = clone(rhs.m_opaque_up); } SBStatisticsOptions::~SBStatisticsOptions() = default; const SBStatisticsOptions & SBStatisticsOptions::operator=(const SBStatisticsOptions &rhs) { LLDB_INSTRUMENT_VA(this, rhs); if (this != &rhs) m_opaque_up = clone(rhs.m_opaque_up); return *this; } void SBStatisticsOptions::SetSummaryOnly(bool b) { m_opaque_up->SetSummaryOnly(b); } bool SBStatisticsOptions::GetSummaryOnly() { return m_opaque_up->GetSummaryOnly(); } void SBStatisticsOptions::SetIncludeTargets(bool b) { m_opaque_up->SetIncludeTargets(b); } bool SBStatisticsOptions::GetIncludeTargets() const { return m_opaque_up->GetIncludeTargets(); } void SBStatisticsOptions::SetIncludeModules(bool b) { m_opaque_up->SetIncludeModules(b); } bool SBStatisticsOptions::GetIncludeModules() const { return m_opaque_up->GetIncludeModules(); } void SBStatisticsOptions::SetIncludeTranscript(bool b) { m_opaque_up->SetIncludeTranscript(b); } bool SBStatisticsOptions::GetIncludeTranscript() const { return m_opaque_up->GetIncludeTranscript(); } void SBStatisticsOptions::SetReportAllAvailableDebugInfo(bool b) { m_opaque_up->SetLoadAllDebugInfo(b); } bool SBStatisticsOptions::GetReportAllAvailableDebugInfo() { return m_opaque_up->GetLoadAllDebugInfo(); } const lldb_private::StatisticsOptions &SBStatisticsOptions::ref() const { return *m_opaque_up; }