new(ctype, args, abi = Fiddle::Function::DEFAULT, &block)
Class Public methods
Description
Construct a new BlockCaller object.
-
ctypeis the C type to be returned -
argsare passed the callback -
abiis the abi of the closure
If there is an error in preparing the ffi_cif or
ffi_prep_closure, then a RuntimeError will be raised.
Example
include Fiddle cb = Closure::BlockCaller.new(TYPE_INT, [TYPE_INT]) do |one| one end func = Function.new(cb, [TYPE_INT], TYPE_INT)
Please login to continue.