LLVM API Documentation
#include "llvm/System/DynamicLibrary.h"#include "llvm/Config/config.h"#include <cstdio>#include <cstring>#include <map>#include <dlfcn.h>#include <cassert>

Go to the source code of this file.
Defines | |
| #define | EXPLICIT_SYMBOL(SYM) extern void *SYM; if (!strcmp(symbolName, #SYM)) return &SYM |
| #define | EXPLICIT_SYMBOL(SYM) if (!strcmp(symbolName, #SYM)) return &SYM |
Variables | |
| static std::map< std::string, void * > | g_symbols |
| static std::vector< void * > | OpenedHandles |
| #define EXPLICIT_SYMBOL | ( | SYM | ) | if (!strcmp(symbolName, #SYM)) return &SYM |
| #define EXPLICIT_SYMBOL | ( | SYM | ) | extern void *SYM; if (!strcmp(symbolName, #SYM)) return &SYM |
Referenced by llvm::sys::DynamicLibrary::SearchForAddressOfSymbol().
std::map<std::string, void *> g_symbols [static] |
Definition at line 21 of file DynamicLibrary.cpp.
Referenced by llvm::sys::DynamicLibrary::AddSymbol(), and llvm::sys::DynamicLibrary::SearchForAddressOfSymbol().
std::vector<void *> OpenedHandles [static] |
Definition at line 52 of file DynamicLibrary.cpp.
Referenced by llvm::sys::DynamicLibrary::LoadLibraryPermanently(), llvm::sys::DynamicLibrary::SearchForAddressOfSymbol(), and llvm::sys::DynamicLibrary::~DynamicLibrary().