| //===-- 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); |
| m_opaque_up->summary_only = false; |
| } |
| |
| 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->summary_only = b; |
| } |
| |
| bool SBStatisticsOptions::GetSummaryOnly() { return m_opaque_up->summary_only; } |
| |
| void SBStatisticsOptions::SetReportAllAvailableDebugInfo(bool b) { |
| m_opaque_up->load_all_debug_info = b; |
| } |
| |
| bool SBStatisticsOptions::GetReportAllAvailableDebugInfo() { |
| return m_opaque_up->load_all_debug_info; |
| } |
| |
| const lldb_private::StatisticsOptions &SBStatisticsOptions::ref() const { |
| return *m_opaque_up; |
| } |