-
Notifications
You must be signed in to change notification settings - Fork 8
/
LLVM.Imports.Support.pas
51 lines (40 loc) · 1.55 KB
/
LLVM.Imports.Support.pas
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
unit LLVM.Imports.Support;
interface
//based on Support.h
uses
LLVM.Imports,
LLVM.Imports.Types;
{**
* This function permanently loads the dynamic library at the given path.
* It is safe to call this function multiple times for the same library.
*
* @see sys::DynamicLibrary::LoadLibraryPermanently()
*}
function LLVMLoadLibraryPermanently(const Filename: PLLVMChar): TLLVMBool; cdecl; external CLLVMLibrary;
{**
* This function parses the given arguments using the LLVM command line parser.
* Note that the only stable thing about this function is its signature; you
* cannot rely on any particular set of command line arguments being interpreted
* the same way across LLVM versions.
*
* @see llvm::cl::ParseCommandLineOptions()
*}
procedure LLVMParseCommandLineOptions(argc: Integer; const argv: PLLVMChar; const Overview: PLLVMChar); cdecl; external CLLVMLibrary;
{**
* 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()
*}
function LLVMSearchForAddressOfSymbol(const symbolName: PLLVMChar): Pointer; cdecl; external CLLVMLibrary;
{**
* This functions permanently adds the symbol \p symbolName with the
* value \p symbolValue. These symbols are searched before any
* libraries.
*
* @see sys::DynamicLibrary::AddSymbol()
*}
procedure LLVMAddSymbol(const symbolName: PLLVMChar; symbolValue: Pointer); cdecl; external CLLVMLibrary;
implementation
end.