blob: 7cab6cb97533dec21e924cca9616256da0942fa6 [file] [log] [blame]
Zachary Turnere6e2bb32015-03-31 21:03:22 +00001//===-- SystemInitializerFull.h ---------------------------------*- C++ -*-===//
2//
Chandler Carruth2946cd72019-01-19 08:50:56 +00003// 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
Zachary Turnere6e2bb32015-03-31 21:03:22 +00006//
7//===----------------------------------------------------------------------===//
8
Jonas Devliegherecdc514e2020-02-17 15:57:45 -08009#ifndef LLDB_SOURCE_API_SYSTEMINITIALIZERFULL_H
10#define LLDB_SOURCE_API_SYSTEMINITIALIZERFULL_H
Zachary Turnere6e2bb32015-03-31 21:03:22 +000011
12#include "lldb/Initialization/SystemInitializerCommon.h"
13
Kate Stoneb9c1b512016-09-06 20:57:50 +000014namespace lldb_private {
Zachary Turnere6e2bb32015-03-31 21:03:22 +000015/// Initializes lldb.
16///
17/// This class is responsible for initializing all of lldb system
18/// services needed to use the full LLDB application. This class is
19/// not intended to be used externally, but is instead used
20/// internally by SBDebugger to initialize the system.
Kate Stoneb9c1b512016-09-06 20:57:50 +000021class SystemInitializerFull : public SystemInitializerCommon {
22public:
23 SystemInitializerFull();
24 ~SystemInitializerFull() override;
Zachary Turnere6e2bb32015-03-31 21:03:22 +000025
Jonas Devlieghere936c6242019-02-21 22:26:16 +000026 llvm::Error Initialize() override;
Kate Stoneb9c1b512016-09-06 20:57:50 +000027 void Terminate() override;
Zachary Turnere6e2bb32015-03-31 21:03:22 +000028};
Zachary Turnere6e2bb32015-03-31 21:03:22 +000029
Pavel Labath3a3354e2015-09-02 09:19:24 +000030} // namespace lldb_private
31
Jonas Devliegherecdc514e2020-02-17 15:57:45 -080032#endif // LLDB_SOURCE_API_SYSTEMINITIALIZERFULL_H