class

Fiddle::Closure

v2_5_5 - Show latest stable - Superclass: Object

Description

An FFI closure wrapper, for handling callbacks.

Example

closure = Class.new(Fiddle::Closure) {
  def call
    10
  end
}.new(Fiddle::TYPE_INT, [])
   #=> #<#<Class:0x0000000150d308>:0x0000000150d240>
func = Fiddle::Function.new(closure, [], Fiddle::TYPE_INT)
   #=> #<Fiddle::Function:0x00000001516e58>
func.call
   #=> 10

Attributes

[R]args
[R]ctype

Files

  • ext/fiddle/closure.c
  • ext/fiddle/lib/fiddle/closure.rb