ΒΆLLVMMCJITMemoryManagerRef
LLVMCreateSimpleMCJITMemoryManager(
void* Opaque,
LLVMMemoryManagerAllocateCodeSectionCallback
AllocateCodeSection,
LLVMMemoryManagerAllocateDataSectionCallback
AllocateDataSection,
LLVMMemoryManagerFinalizeMemoryCallback
FinalizeMemory,
LLVMMemoryManagerDestroyCallback Destroy)
LLVMMCJITMemoryManagerRef
LLVMCreateSimpleMCJITMemoryManager(
void* Opaque,
LLVMMemoryManagerAllocateCodeSectionCallback
AllocateCodeSection,
LLVMMemoryManagerAllocateDataSectionCallback
AllocateDataSection,
LLVMMemoryManagerFinalizeMemoryCallback
FinalizeMemory,
LLVMMemoryManagerDestroyCallback Destroy)
Description
Create a simple custom MCJIT memory manager. This memory manager can intercept allocations in a module-oblivious way. This will return NULL if any of the passed functions are NULL.
Declared at: llvm/include/llvm-c/ExecutionEngine.h:175
Parameters
- void* Opaque
- An opaque client object to pass back to the callbacks.
- LLVMMemoryManagerAllocateCodeSectionCallback AllocateCodeSection
- Allocate a block of memory for executable code.
- LLVMMemoryManagerAllocateDataSectionCallback AllocateDataSection
- Allocate a block of memory for data.
- LLVMMemoryManagerFinalizeMemoryCallback FinalizeMemory
- Set page permissions and flush cache. Return 0 on success, 1 on error.
- LLVMMemoryManagerDestroyCallback Destroy