blob: 336889088e7becc4b27e1fa1817ae1aa39c35551 [file] [log] [blame]
Zachary Turner888a4282017-12-01 00:52:51 +00001//===-- SystemInitializerTest.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 Turner888a4282017-12-01 00:52:51 +00006//
7//===----------------------------------------------------------------------===//
8
9#ifndef LLDB_API_SYSTEM_INITIALIZER_TEST_H
10#define LLDB_API_SYSTEM_INITIALIZER_TEST_H
11
12#include "lldb/Initialization/SystemInitializerCommon.h"
13
14namespace lldb_private {
15//------------------------------------------------------------------
16/// Initializes lldb.
17///
18/// This class is responsible for initializing all of lldb system
19/// services needed to use the full LLDB application. This class is
20/// not intended to be used externally, but is instead used
21/// internally by SBDebugger to initialize the system.
22//------------------------------------------------------------------
23class SystemInitializerTest : public SystemInitializerCommon {
24public:
25 SystemInitializerTest();
26 ~SystemInitializerTest() override;
27
Jonas Devlieghere15eacd72018-12-03 17:28:29 +000028 llvm::Error Initialize(const InitializerOptions &options) override;
Zachary Turner888a4282017-12-01 00:52:51 +000029 void Terminate() override;
30};
31
32} // namespace lldb_private
33
34#endif // LLDB_API_SYSTEM_INITIALIZER_FULL_H