APIdock / Ruby
/
method

call

ruby latest stable - Class: DL ::Function

Method deprecated or moved

This method is deprecated or moved on the latest stable version. The last existing version (v2_1_10) is shown here.

call(*args, &block)
public

No documentation available.

# File ext/dl/lib/dl/func.rb, line 87
 def call(*args, &block)
 if DL.fiddle?
 if block_given?
 args.find { |a| DL::Function === a }.bind_at_call(&block)
 end
 super
 else
 funcs = []
 if $SAFE >= 1 && args.any? { |x| x.tainted? }
 raise SecurityError, "tainted parameter not allowed"
 end
 _args = wrap_args(args, @stack.types, funcs, &block)
 r = @cfunc.call(@stack.pack(_args))
 funcs.each{|f| f.unbind_at_call()}
 return wrap_result(r)
 end
 end

AltStyle によって変換されたページ (->オリジナル) /