diff options
author | Anders Waldenborg <anders@0x63.nu> | 2013-09-30 19:11:32 +0000 |
---|---|---|
committer | Anders Waldenborg <anders@0x63.nu> | 2013-09-30 19:11:32 +0000 |
commit | 5be81238f0683d0533f747124aa420e4e79440b1 (patch) | |
tree | 8a8a4e79a611a02b6d7fbabd8e1a16070315e8fb /include | |
parent | 20546c697f301cd73b3d32d8e33f8a5ef3f9ff27 (diff) | |
download | external_llvm-5be81238f0683d0533f747124aa420e4e79440b1.zip external_llvm-5be81238f0683d0533f747124aa420e4e79440b1.tar.gz external_llvm-5be81238f0683d0533f747124aa420e4e79440b1.tar.bz2 |
llvm-c: use typedef for function pointers
This makes it consistent with other function pointers used in llvm-c
Differential Revision: http://llvm-reviews.chandlerc.com/D1712
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@191693 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
-rw-r--r-- | include/llvm-c/ExecutionEngine.h | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/include/llvm-c/ExecutionEngine.h b/include/llvm-c/ExecutionEngine.h index 50fdb6b..cf3565c 100644 --- a/include/llvm-c/ExecutionEngine.h +++ b/include/llvm-c/ExecutionEngine.h @@ -171,6 +171,15 @@ void *LLVMGetPointerToGlobal(LLVMExecutionEngineRef EE, LLVMValueRef Global); /*===-- Operations on memory managers -------------------------------------===*/ +typedef uint8_t *(*LLVMMemoryManagerAllocateCodeSectionCallback)(void *Opaque, + uintptr_t Size, unsigned Alignment, + unsigned SectionID); +typedef uint8_t *(*LLVMMemoryManagerAllocateDataSectionCallback)(void *Opaque, + uintptr_t Size, unsigned Alignment, + unsigned SectionID, LLVMBool IsReadOnly); +typedef LLVMBool (*LLVMMemoryManagerFinalizeMemoryCallback)(void *Opaque, char **ErrMsg); +typedef void (*LLVMMemoryManagerDestroyCallback)(void *Opaque); + /** * Create a simple custom MCJIT memory manager. This memory manager can * intercept allocations in a module-oblivious way. This will return NULL @@ -184,14 +193,10 @@ void *LLVMGetPointerToGlobal(LLVMExecutionEngineRef EE, LLVMValueRef Global); */ LLVMMCJITMemoryManagerRef LLVMCreateSimpleMCJITMemoryManager( void *Opaque, - uint8_t *(*AllocateCodeSection)(void *Opaque, - uintptr_t Size, unsigned Alignment, - unsigned SectionID), - uint8_t *(*AllocateDataSection)(void *Opaque, - uintptr_t Size, unsigned Alignment, - unsigned SectionID, LLVMBool IsReadOnly), - LLVMBool (*FinalizeMemory)(void *Opaque, char **ErrMsg), - void (*Destroy)(void *Opaque)); + LLVMMemoryManagerAllocateCodeSectionCallback AllocateCodeSection, + LLVMMemoryManagerAllocateDataSectionCallback AllocateDataSection, + LLVMMemoryManagerFinalizeMemoryCallback FinalizeMemory, + LLVMMemoryManagerDestroyCallback Destory); void LLVMDisposeMCJITMemoryManager(LLVMMCJITMemoryManagerRef MM); |