44件ヒット
[1-44件を表示]
(0.009秒)
トップページ > :dlwrap
別のキーワード
種類
- モジュール関数 (22)
- ライブラリ (11)
- インスタンスメソッド (11)
ライブラリ
- fiddle (33)
クラス
-
Fiddle
:: Pointer (11)
モジュール
- Fiddle (22)
キーワード
- dlunwrap (11)
-
fiddle
/ import (11) -
to
_ value (11)
検索結果
先頭4件
-
Fiddle
. # dlwrap(obj) -> Integer (18107.0) -
指定されたオブジェクト obj のアドレスを表す整数を返します。
...指定されたオブジェクト obj のアドレスを表す整数を返します。
@param obj Ruby のオブジェクトを指定します。
例:
require 'fiddle'
s = 'abc'
p addr = Fiddle.dlwrap(s) #=> 136122440
p Fiddle.dlunwrap(addr) #=> "abc"... -
Fiddle
. # dlunwrap(addr) -> object (12.0) -
指定されたアドレスの Ruby オブジェクトを返します。
...されたアドレスの Ruby オブジェクトを返します。
@param addr Fiddle.#dlwrap が返した Ruby オブジェクトのアドレス(整数)を指定します。
例:
require 'fiddle'
s = 'abc'
p addr = Fiddle.dlwrap(s) #=> 136122440
p Fiddle.dlunwrap(addr) #=> "abc"... -
fiddle
/ import (12.0) -
fiddle ライブラリのための高レベルインターフェースを提供するライブラリです。
...ェクトをコールバックに渡したい
任意のクラスの Ruby オブジェクトをコールバックへ渡したい場合は Fiddle.#dlwrap を使って
ポインタ(整数)へ変換してから関数に渡し、コールバックの方で元に戻します。
例えば libc の qsort......}
extern 'void qsort(void *, int, int, void *)'
end
buff = [Time.at(1), Time.now, Time.at(100), Time.at(10)]
a = buff.map{|t| Fiddle.dlwrap(t)}.pack('l!*')
M.qsort(a, buff.size, Fiddle::SIZEOF_VOIDP, M::QsortCallback)
p a.unpack('l!*').map{|t| Fiddle.dlunwrap(t).to_i }... -
Fiddle
:: Pointer # to _ value -> object (6.0) -
自身はヒープに確保された Ruby のオブジェクトを指すポインタであると仮定して、 自身が指すオブジェクトを返します。
...自身はヒープに確保された Ruby のオブジェクトを指すポインタであると仮定して、
自身が指すオブジェクトを返します。
例:
require 'fiddle'
s = 'abc'
i = Fiddle.dlwrap(s)
cptr = Fiddle::Pointer.new(i)
p cptr.to_value #=> "abc"...