Extends Fiddle::Closure to allow for building the closure in a block
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_prep_closure, then a RuntimeError will be raised.
include Fiddle cb = Closure::BlockCaller.new(TYPE_INT, [TYPE_INT]) do |one| one end func = Function.new(cb, [TYPE_INT], TYPE_INT)
# 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