LLDB mainline
Classes | Namespaces | Macros
PluginManager.h File Reference
#include "lldb/Core/Architecture.h"
#include "lldb/Interpreter/Interfaces/ScriptedInterfaceUsages.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>

Go to the source code of this file.

Classes

class  lldb_private::PluginManager
 

Namespaces

namespace  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(); \
}
A class that represents a running process on the host machine.

Definition at line 36 of file PluginManager.h.

◆ LLDB_PLUGIN_DEFINE

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

Definition at line 32 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 26 of file PluginManager.h.

◆ LLDB_PLUGIN_INITIALIZE

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

Definition at line 42 of file PluginManager.h.

◆ LLDB_PLUGIN_TERMINATE

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

Definition at line 43 of file PluginManager.h.