class FFI::VariadicInvoker

def call(*args, &block)

Experimental RBS support (using type sampling data from the type_fusion project).

def call: (*Array[FFI::AutoPointer] args, ) -> Symbol

This signature was generated using 1922 samples from 5 applications.

def call(*args, &block)
  param_types = Array.new(@fixed)
  param_values = Array.new
  @fixed.each_with_index do |t, i|
    param_values << args[i]
  end
  i = @fixed.length
  while i < args.length
    param_types << FFI.find_type(args[i], @type_map)
    param_values << args[i + 1]
    i += 2
  end
  invoke(param_types, param_values, &block)
end