当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby BlockCaller.new用法及代码示例


本文简要介绍ruby语言中 Fiddle::Closure::BlockCaller.new 的用法。

用法

new(ctype, args, abi = Fiddle::Function::DEFAULT, &block)

说明

构造一个新的 BlockCaller 对象。

  • ctype 是要返回的 C 类型

  • args 传递回调

  • abi是闭包的abi

如果在准备 ffi_cifffi_prep_closure 时出现错误,则会引发 RuntimeError

示例

include Fiddle

cb = Closure::BlockCaller.new(TYPE_INT, [TYPE_INT]) do |one|
  one
end

func = Function.new(cb, [TYPE_INT], TYPE_INT)
调用超类方法 Fiddle::Closure::new

相关用法


注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 BlockCaller.new。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。