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