]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/llvm/tools/lldb/source/API/SBInitializerOptions.cpp
MFV r350898: 8423 8199 7432 Implement large_dnode pool feature
[FreeBSD/FreeBSD.git] / contrib / llvm / tools / lldb / source / API / SBInitializerOptions.cpp
1 //===-- SBInitializerOptions.cpp --------------------------------*- C++ -*-===//
2 //
3 //                     The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9
10 #include "lldb/API/SBInitializerOptions.h"
11 #include "lldb/Initialization/SystemInitializer.h"
12
13 using namespace lldb;
14 using namespace lldb_private;
15
16 SBInitializerOptions::SBInitializerOptions(const SBInitializerOptions &rhs) {
17   m_opaque_up.reset(new InitializerOptions());
18   *(m_opaque_up.get()) = rhs.ref();
19 }
20
21 const SBInitializerOptions &SBInitializerOptions::
22 operator=(const SBInitializerOptions &rhs) {
23   if (this != &rhs) {
24     this->ref() = rhs.ref();
25   }
26   return *this;
27 }
28
29 SBInitializerOptions::~SBInitializerOptions() {}
30
31 SBInitializerOptions::SBInitializerOptions() {
32   m_opaque_up.reset(new InitializerOptions());
33 }
34
35 void SBInitializerOptions::SetCaptureReproducer(bool b) {
36   m_opaque_up->reproducer_capture = b;
37 }
38
39 void SBInitializerOptions::SetReplayReproducer(bool b) {
40   m_opaque_up->reproducer_replay = b;
41 }
42
43 void SBInitializerOptions::SetReproducerPath(const char *path) {
44   m_opaque_up->reproducer_path = path;
45 }
46
47 InitializerOptions &SBInitializerOptions::ref() const {
48   return *(m_opaque_up.get());
49 }