LLDB  mainline
Classes | Namespaces | Macros
PluginManager.h File Reference
#include "lldb/Core/Architecture.h"
#include "lldb/Symbol/TypeSystem.h"
#include "lldb/Utility/CompletionRequest.h"
#include "lldb/Utility/FileSpec.h"
#include "lldb/Utility/Status.h"
#include "lldb/lldb-enumerations.h"
#include "lldb/lldb-forward.h"
#include "lldb/lldb-private-interfaces.h"
#include "llvm/ADT/StringRef.h"
#include <cstddef>
#include <cstdint>
Include dependency graph for PluginManager.h:

Go to the source code of this file.

Classes

class  lldb_private::PluginManager
 

Namespaces

 lldb_private
 A class that represents a running process on the host machine.
 

Macros

#define LLDB_PLUGIN_DEFINE_ADV(ClassName, PluginName)
 
#define LLDB_PLUGIN_DEFINE(PluginName)   LLDB_PLUGIN_DEFINE_ADV(PluginName, PluginName)
 
#define LLDB_PLUGIN_DECLARE(PluginName)
 
#define LLDB_PLUGIN_INITIALIZE(PluginName)   lldb_initialize_##PluginName()
 
#define LLDB_PLUGIN_TERMINATE(PluginName)   lldb_terminate_##PluginName()
 

Macro Definition Documentation

◆ LLDB_PLUGIN_DECLARE

#define LLDB_PLUGIN_DECLARE (   PluginName)
Value:
namespace lldb_private { \
extern void lldb_initialize_##PluginName(); \
extern void lldb_terminate_##PluginName(); \
}

Definition at line 35 of file PluginManager.h.

◆ LLDB_PLUGIN_DEFINE

#define LLDB_PLUGIN_DEFINE (   PluginName)    LLDB_PLUGIN_DEFINE_ADV(PluginName, PluginName)

Definition at line 31 of file PluginManager.h.

◆ LLDB_PLUGIN_DEFINE_ADV

#define LLDB_PLUGIN_DEFINE_ADV (   ClassName,
  PluginName 
)
Value:
namespace lldb_private { \
void lldb_initialize_##PluginName() { ClassName::Initialize(); } \
void lldb_terminate_##PluginName() { ClassName::Terminate(); } \
}

Definition at line 25 of file PluginManager.h.

◆ LLDB_PLUGIN_INITIALIZE

#define LLDB_PLUGIN_INITIALIZE (   PluginName)    lldb_initialize_##PluginName()

Definition at line 41 of file PluginManager.h.

◆ LLDB_PLUGIN_TERMINATE

#define LLDB_PLUGIN_TERMINATE (   PluginName)    lldb_terminate_##PluginName()

Definition at line 42 of file PluginManager.h.

lldb_private
A class that represents a running process on the host machine.
Definition: SBCommandInterpreterRunOptions.h:16