LLVMGetFirstFunction dup ALIEN: 0 = [ drop ] [ (remove-functions) ] if ;
: remove-provider ( provider -- )
- current-jit ee>> value>> swap value>> f <void*> f <void*>
- [ LLVMRemoveModuleProvider drop ] 2keep *void* [ llvm-throw ] when*
- *void* module new swap >>value
+ current-jit ee>> value>> swap value>> f void* <ref> f void* <ref>
+ [ LLVMRemoveModuleProvider drop ] 2keep void* deref [ llvm-throw ] when*
+ void* deref module new swap >>value
[ value>> remove-functions ] with-disposal ;
: remove-module ( name -- )
: function-pointer ( name -- alien )
current-jit ee>> value>> dup
- rot f <void*> [ LLVMFindFunction drop ] keep
- *void* LLVMGetPointerToGlobal ;
\ No newline at end of file
+ rot f void* <ref> [ LLVMFindFunction drop ] keep
+ void* deref LLVMGetPointerToGlobal ;