Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
numba
GitHub Repository: numba/llvmlite
Path: blob/main/ffi/dylib.cpp
1154 views
1
#include "core.h"
2
#include "llvm/ADT/StringRef.h"
3
#include "llvm/Support/DynamicLibrary.h"
4
5
extern "C" {
6
7
API_EXPORT(void *)
8
LLVMPY_SearchAddressOfSymbol(const char *name) {
9
return llvm::sys::DynamicLibrary::SearchForAddressOfSymbol(name);
10
}
11
12
API_EXPORT(void)
13
LLVMPY_AddSymbol(const char *name, void *addr) {
14
llvm::sys::DynamicLibrary::AddSymbol(name, addr);
15
}
16
17
API_EXPORT(bool)
18
LLVMPY_LoadLibraryPermanently(const char *filename, const char **OutError) {
19
std::string error;
20
bool failed =
21
llvm::sys::DynamicLibrary::LoadLibraryPermanently(filename, &error);
22
if (failed) {
23
*OutError = LLVMPY_CreateString(error.c_str());
24
}
25
return failed;
26
}
27
28
} // end extern "C"
29
30