]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/llvm/tools/lldb/include/lldb/API/SystemInitializerFull.h
Update compiler-rt to release_39 branch r288513. Since this contains a
[FreeBSD/FreeBSD.git] / contrib / llvm / tools / lldb / include / lldb / API / SystemInitializerFull.h
1 //===-- SystemInitializerFull.h ---------------------------------*- 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 #ifndef LLDB_API_SYSTEM_INITIALIZER_FULL_H
11 #define LLDB_API_SYSTEM_INITIALIZER_FULL_H
12
13 #include "lldb/Initialization/SystemInitializerCommon.h"
14
15 namespace lldb_private
16 {
17 //------------------------------------------------------------------
18 /// Initializes lldb.
19 ///
20 /// This class is responsible for initializing all of lldb system
21 /// services needed to use the full LLDB application.  This class is
22 /// not intended to be used externally, but is instead used
23 /// internally by SBDebugger to initialize the system.
24 //------------------------------------------------------------------
25 class SystemInitializerFull : public SystemInitializerCommon
26 {
27   public:
28     SystemInitializerFull();
29     ~SystemInitializerFull() override;
30
31     void Initialize() override;
32     void Terminate() override;
33
34   private:
35     void InitializeSWIG();
36 };
37
38 } // namespace lldb_private
39
40 #endif // LLDB_API_SYSTEM_INITIALIZER_FULL_H