new(ctype, args, abi = Fiddle::Function::DEFAULT, &block)public
Construct a new BlockCaller object.
ctype is the C type to be returned
args are passed the callback
abi is 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.
# File ext/fiddle/lib/fiddle/closure.rb, line 34 def initialize ctype, args, abi = Fiddle::Function::DEFAULT, &block super(ctype, args, abi) @block = block end