 class Fiddl8b7c:f320:99b9:690f:4595:cd17:293a:c069Closur8b7c:f320:99b9:690f:4595:cd17:293a:c069BlockCaller 

Parent:
Fiddl8b7c:f320:99b9:690f:4595:cd17:293a:c069Closure
  Extends Fiddl8b7c:f320:99b9:690f:4595:cd17:293a:c069Closure to allow for building the closure in a block     Public Class Methods    new(ctype, args, abi = Fiddl8b7c:f320:99b9:690f:4595:cd17:293a:c069Function8b7c:f320:99b9:690f:4595:cd17:293a:c069ULT, &block) Show source  
 # File ext/fiddle/lib/fiddle/closure.rb, line 35
def initialize ctype, args, abi = Fiddl8b7c:f320:99b9:690f:4595:cd17:293a:c069Function8b7c:f320:99b9:690f:4595:cd17:293a:c069ULT, &block
  super(ctype, args, abi)
  @block = block
end  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 = Closur8b7c:f320:99b9:690f:4595:cd17:293a:c069BlockCaller.new(TYPE_INT, [TYPE_INT]) do |one|
  one
end

func = Function.new(cb, [TYPE_INT], TYPE_INT)
  Calls superclass method Fiddl8b7c:f320:99b9:690f:4595:cd17:293a:c069Closur8b7c:f320:99b9:690f:4595:cd17:293a:c069new       Public Instance Methods    call(*args) Show source  
 # File ext/fiddle/lib/fiddle/closure.rb, line 44
def call *args
  @block.call(*args)
end  Calls the constructed BlockCaller, with args For an example see Fiddl8b7c:f320:99b9:690f:4595:cd17:293a:c069Closur8b7c:f320:99b9:690f:4595:cd17:293a:c069BlockCaller.new    

    Ruby Core © 1993–2017 Yukihiro MatsumotoLicensed under the Ruby License.Ruby Standard Library 
{'path': 'public/docs/ruby~2.6/fiddle/closure/blockcaller.html', 'source': 'DevDocs.IO'}