method
bind_function
v1_9_3_125 -
Show latest stable
- Class:
DL::Importer
bind_function(name, ctype, argtype, call_type = nil, &block)public
No documentation available.
# File ext/dl/lib/dl/import.rb, line 232
def bind_function(name, ctype, argtype, call_type = nil, &block)
if DL.fiddle?
closure = Class.new(Fiddle::Closure) {
define_method(:call, block)
}.new(ctype, argtype)
Function.new(closure, argtype)
else
f = Function.new(CFunc.new(0, ctype, name, call_type || :cdecl), argtype)
f.bind(&block)
f
end
end