LLVM API Documentation

DynamicLibrary.cpp File Reference

#include "llvm/System/DynamicLibrary.h"
#include "llvm/Config/config.h"
#include <map>
#include "ltdl.h"
#include <cassert>

Include dependency graph for DynamicLibrary.cpp:

Go to the source code of this file.

Functions

static void check_ltdl_initialization ()

Variables

static std::map< std::string,
void * > 
g_symbols
static bool did_initialize_ltdl = false
static std::vector< lt_dlhandleOpenedHandles


Function Documentation

static void check_ltdl_initialization (  )  [inline, static]

Definition at line 49 of file DynamicLibrary.cpp.

References did_initialize_ltdl, lt_dlerror(), and lt_dlinit().

Referenced by llvm::sys::DynamicLibrary::DynamicLibrary(), llvm::sys::DynamicLibrary::LoadLibraryPermanently(), and llvm::sys::DynamicLibrary::SearchForAddressOfSymbol().


Variable Documentation

bool did_initialize_ltdl = false [static]

Definition at line 47 of file DynamicLibrary.cpp.

Referenced by check_ltdl_initialization().

std::map<std::string, void *> g_symbols [static]

Definition at line 19 of file DynamicLibrary.cpp.

Referenced by llvm::sys::DynamicLibrary::AddSymbol(), and llvm::sys::DynamicLibrary::SearchForAddressOfSymbol().

std::vector<lt_dlhandle> OpenedHandles [static]

Definition at line 57 of file DynamicLibrary.cpp.

Referenced by llvm::sys::DynamicLibrary::DynamicLibrary(), llvm::sys::DynamicLibrary::LoadLibraryPermanently(), llvm::sys::DynamicLibrary::SearchForAddressOfSymbol(), and llvm::sys::DynamicLibrary::~DynamicLibrary().