module FFI::Library
def callback(*args)
def callback(*args) name, params, ret = if args.length == 3 args else [ nil, args[0], args[1] ] end native_params = params.map { |e| find_type(e) } cb = FFI::CallbackInfo.new(find_type(ret), native_params) FFI.exporter.callback(name, cb) if name end