method

new

Importance_1
v1_9_3_125 - Show latest stable - 0 notes - Class: BlockCaller
new(ctype, args, abi = Fiddle::Function::DEFAULT, &block) public

Description

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.

Example

include Fiddle

cb = Closure::BlockCaller.new(TYPE_INT, [TYPE_INT]) do |one|
  one
end

func = Function.new(cb, [TYPE_INT], TYPE_INT)
Show source
Register or log in to add new notes.