22件ヒット
[1-22件を表示]
(0.078秒)
キーワード
- BlockCaller (11)
- Handle (11)
検索結果
-
Fiddle
:: Closure :: BlockCaller (6003.0) -
Ruby のブロックをラップしたコールバック関数を表すクラスです。
...す。
require 'fiddle'
include Fiddle
libc = Fiddle.dlopen("/lib/libc.so.6")
qs = Fiddle::Function.new(libc["qsort"],
[TYPE_VOIDP, TYPE_INT, TYPE_INT, TYPE_VOIDP],
TYPE_VOID)
compare = Fiddle::Closure::BlockCaller.new(TYPE_INT, [TY......は DL::CPtr オブジェクトが渡される。
# そのポインタが指す先は比較している文字なので、
# DL::CPtr#to_s で1文字の文字列に変換している
x.to_s(1) <=> y.to_s(1)
}
s = "7x0cba(Uq)"
qs.call(s, s.size, 1, compare)
p s # => "()07Uabcqx"... -
Fiddle
:: Handle (6003.0) -
オープンされたダイナミックライブラリを表すクラスです。
オープンされたダイナミックライブラリを表すクラスです。
dlopen(3) が返すハンドラーのラッパーです。