Merge pull request #8 from Arnaz87/closure

Fix wrong alllocation size for closure api
This commit is contained in:
Andreas Rumpf 2020-11-30 18:21:40 +01:00 • committed by GitHub
commit 5c3eab3abf
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 2 additions and 2 deletions

View file

@ -184,7 +184,7 @@ type
proc closure_alloc*(size: int, code: var pointer): ptr Closure {.cdecl, importc: "ffi_closure_alloc", mylib.} proc closure_alloc*(size: int, code: var pointer): ptr Closure {.cdecl, importc: "ffi_closure_alloc", mylib.}
# same but taking care of the size # same but taking care of the size
template closure_alloc*(code: var pointer): ptr Closure = template closure_alloc*(code: var pointer): ptr Closure =
closure_alloc(sizeof(ClosureProc), code) closure_alloc(sizeof(Closure), code)
proc closure_free*(closure: ptr Closure) {.cdecl, importc: "ffi_closure_free", mylib.} proc closure_free*(closure: ptr Closure) {.cdecl, importc: "ffi_closure_free", mylib.}
proc prep_closure_loc*(closure: ptr Closure, cif: var TCif, fun: ClosureProc, user_data: pointer, codeloc: pointer): Status {.cdecl, importc: "ffi_prep_closure_loc", mylib.} proc prep_closure_loc*(closure: ptr Closure, cif: var TCif, fun: ClosureProc, user_data: pointer, codeloc: pointer): Status {.cdecl, importc: "ffi_prep_closure_loc", mylib.}

View file

@ -1,5 +1,5 @@
# Package # Package
version = "1.0.4" version = "1.0.5"
author = "Andreas Rumpf" author = "Andreas Rumpf"
description = "libffi wrapper for Nim." description = "libffi wrapper for Nim."
license = "MIT" license = "MIT"