forked from OSchip/llvm-project
Add more wrappers for symbol APIs to the C API.
This represents some of the functionality we expose in the llvmlite Python binding. Patch by Antoine Pitrou Differential Revision: http://reviews.llvm.org/D10222 llvm-svn: 239411
This commit is contained in:
parent
bb9e34596c
commit
af79f3dbd3
|
@ -58,6 +58,24 @@ LLVMBool LLVMLoadLibraryPermanently(const char* Filename);
|
|||
void LLVMParseCommandLineOptions(int argc, const char *const *argv,
|
||||
const char *Overview);
|
||||
|
||||
/**
|
||||
* This function will search through all previously loaded dynamic
|
||||
* libraries for the symbol \p symbolName. If it is found, the address of
|
||||
* that symbol is returned. If not, null is returned.
|
||||
*
|
||||
* @see sys::DynamicLibrary::SearchForAddressOfSymbol()
|
||||
*/
|
||||
void *LLVMSearchForAddressOfSymbol(const char *symbolName);
|
||||
|
||||
/**
|
||||
* This functions permanently adds the symbol \p symbolName with the
|
||||
* value \p symbolValue. These symbols are searched before any
|
||||
* libraries.
|
||||
*
|
||||
* @see sys::DynamicLibrary::AddSymbol()
|
||||
*/
|
||||
void LLVMAddSymbol(const char *symbolName, void *symbolValue);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
|
|
@ -178,3 +178,12 @@ void* DynamicLibrary::SearchForAddressOfSymbol(const char *symbolName) {
|
|||
LLVMBool LLVMLoadLibraryPermanently(const char* Filename) {
|
||||
return llvm::sys::DynamicLibrary::LoadLibraryPermanently(Filename);
|
||||
}
|
||||
|
||||
void *LLVMSearchForAddressOfSymbol(const char *symbolName) {
|
||||
return llvm::sys::DynamicLibrary::SearchForAddressOfSymbol(symbolName);
|
||||
}
|
||||
|
||||
void LLVMAddSymbol(const char *symbolName, void *symbolValue) {
|
||||
return llvm::sys::DynamicLibrary::AddSymbol(symbolName, symbolValue);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue