LLDB  mainline
Public Member Functions | Private Member Functions | Private Attributes | List of all members
lldb_private::SystemLifetimeManager Class Reference

#include <SystemLifetimeManager.h>

Collaboration diagram for lldb_private::SystemLifetimeManager:
Collaboration graph
[legend]

Public Member Functions

 SystemLifetimeManager ()
 
 ~SystemLifetimeManager ()
 
llvm::Error Initialize (std::unique_ptr< SystemInitializer > initializer, LoadPluginCallbackType plugin_callback)
 
void Terminate ()
 

Private Member Functions

 SystemLifetimeManager (const SystemLifetimeManager &other)=delete
 
SystemLifetimeManageroperator= (const SystemLifetimeManager &other)=delete
 

Private Attributes

std::recursive_mutex m_mutex
 
std::unique_ptr< SystemInitializerm_initializer
 
bool m_initialized = false
 

Detailed Description

Definition at line 21 of file SystemLifetimeManager.h.

Constructor & Destructor Documentation

◆ SystemLifetimeManager() [1/2]

SystemLifetimeManager::SystemLifetimeManager ( )

Definition at line 18 of file SystemLifetimeManager.cpp.

◆ ~SystemLifetimeManager()

SystemLifetimeManager::~SystemLifetimeManager ( )

Definition at line 20 of file SystemLifetimeManager.cpp.

References m_initialized.

◆ SystemLifetimeManager() [2/2]

lldb_private::SystemLifetimeManager::SystemLifetimeManager ( const SystemLifetimeManager other)
privatedelete

Member Function Documentation

◆ Initialize()

llvm::Error SystemLifetimeManager::Initialize ( std::unique_ptr< SystemInitializer initializer,
LoadPluginCallbackType  plugin_callback 
)

◆ operator=()

SystemLifetimeManager& lldb_private::SystemLifetimeManager::operator= ( const SystemLifetimeManager other)
privatedelete

◆ Terminate()

void SystemLifetimeManager::Terminate ( )

Member Data Documentation

◆ m_initialized

bool lldb_private::SystemLifetimeManager::m_initialized = false
private

Definition at line 33 of file SystemLifetimeManager.h.

Referenced by Initialize(), Terminate(), and ~SystemLifetimeManager().

◆ m_initializer

std::unique_ptr<SystemInitializer> lldb_private::SystemLifetimeManager::m_initializer
private

Definition at line 32 of file SystemLifetimeManager.h.

Referenced by Initialize(), and Terminate().

◆ m_mutex

std::recursive_mutex lldb_private::SystemLifetimeManager::m_mutex
private

Definition at line 31 of file SystemLifetimeManager.h.

Referenced by Initialize(), and Terminate().


The documentation for this class was generated from the following files: