xref: /freebsd/contrib/llvm-project/lldb/source/API/SBStatisticsOptions.cpp (revision b1879975794772ee51f0b4865753364c7d7626c3)
1 //===-- SBStatisticsOptions.cpp -------------------------------------------===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 
9 #include "lldb/API/SBStatisticsOptions.h"
10 #include "lldb/Target/Statistics.h"
11 #include "lldb/Utility/Instrumentation.h"
12 
13 #include "Utils.h"
14 
15 using namespace lldb;
16 using namespace lldb_private;
17 
18 SBStatisticsOptions::SBStatisticsOptions()
19     : m_opaque_up(new StatisticsOptions()) {
20   LLDB_INSTRUMENT_VA(this);
21 }
22 
23 SBStatisticsOptions::SBStatisticsOptions(const SBStatisticsOptions &rhs) {
24   LLDB_INSTRUMENT_VA(this, rhs);
25 
26   m_opaque_up = clone(rhs.m_opaque_up);
27 }
28 
29 SBStatisticsOptions::~SBStatisticsOptions() = default;
30 
31 const SBStatisticsOptions &
32 SBStatisticsOptions::operator=(const SBStatisticsOptions &rhs) {
33   LLDB_INSTRUMENT_VA(this, rhs);
34 
35   if (this != &rhs)
36     m_opaque_up = clone(rhs.m_opaque_up);
37   return *this;
38 }
39 
40 void SBStatisticsOptions::SetSummaryOnly(bool b) {
41   m_opaque_up->SetSummaryOnly(b);
42 }
43 
44 bool SBStatisticsOptions::GetSummaryOnly() {
45   return m_opaque_up->GetSummaryOnly();
46 }
47 
48 void SBStatisticsOptions::SetIncludeTargets(bool b) {
49   m_opaque_up->SetIncludeTargets(b);
50 }
51 
52 bool SBStatisticsOptions::GetIncludeTargets() const {
53   return m_opaque_up->GetIncludeTargets();
54 }
55 
56 void SBStatisticsOptions::SetIncludeModules(bool b) {
57   m_opaque_up->SetIncludeModules(b);
58 }
59 
60 bool SBStatisticsOptions::GetIncludeModules() const {
61   return m_opaque_up->GetIncludeModules();
62 }
63 
64 void SBStatisticsOptions::SetIncludeTranscript(bool b) {
65   m_opaque_up->SetIncludeTranscript(b);
66 }
67 
68 bool SBStatisticsOptions::GetIncludeTranscript() const {
69   return m_opaque_up->GetIncludeTranscript();
70 }
71 
72 void SBStatisticsOptions::SetReportAllAvailableDebugInfo(bool b) {
73   m_opaque_up->SetLoadAllDebugInfo(b);
74 }
75 
76 bool SBStatisticsOptions::GetReportAllAvailableDebugInfo() {
77   return m_opaque_up->GetLoadAllDebugInfo();
78 }
79 
80 const lldb_private::StatisticsOptions &SBStatisticsOptions::ref() const {
81   return *m_opaque_up;
82 }
83