Fiddle::Closure to allow for building the closure in a block
# File ext/fiddle/lib/fiddle/closure.rb, line 35 def initialize ctype, args, abi = Fiddle::Function::DEFAULT, &block super(ctype, args, abi) @block = block end
Construct a new
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_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)
Ruby Core © 1993–2017 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.