55件ヒット
[1-55件を表示]
(0.017秒)
種類
- 定数 (33)
- 特異メソッド (11)
- インスタンスメソッド (11)
クラス
-
Fiddle
:: Function (22)
モジュール
- Fiddle (33)
キーワード
-
ALIGN
_ FLOAT (11) -
SIZEOF
_ FLOAT (11) -
TYPE
_ FLOAT (11) - call (11)
- new (11)
検索結果
先頭5件
-
Fiddle
:: ALIGN _ FLOAT -> Integer (6119.0) -
C の構造体における float のアライメントの値。
...C の構造体における float のアライメントの値。... -
Fiddle
:: SIZEOF _ FLOAT -> Integer (6119.0) -
Cでの sizeof(float) の値
...Cでの sizeof(float) の値... -
Fiddle
:: TYPE _ FLOAT -> Integer (6119.0) -
C の float 型を表す定数。
...C の float 型を表す定数。... -
Fiddle
:: Function # call(*args) -> Integer|DL :: CPtr|nil (8.0) -
関数を呼び出します。
...関数を呼び出します。
Fiddle::Function.new で指定した引数と返り値の型に基いて
Ruby のオブジェクトを適切に C のデータに変換して C の関数を呼び出し、
その返り値を Ruby のオブジェクトに変換して返します。
引数の変換は......以下の通りです。
: void* (つまり任意のポインタ型)
nil ならば C の NULL に変換されます
Fiddle::Pointer は保持している C ポインタに変換されます。
文字列であればその先頭ポインタになります。
IO オブジェクトであれば......だし Fiddle::Pointer に
変換したものを用います。
to_i を持っているならば、それを呼びだし結果の整数を
アドレスと見なします
: (unsigned) char/short/int/long/long long
Ruby の整数を C の整数に変換します。
: double/float
Ruby... -
Fiddle
:: Function . new(ptr , args , ret _ type , abi=Fiddle :: Function :: DEFAULT , name: nil) -> Fiddle :: Function (8.0) -
ptr (関数ポインタ)から Fiddle::Function オブジェクトを 生成します。
...ptr (関数ポインタ)から Fiddle::Function オブジェクトを
生成します。
ptr には Fiddle::Handle から Fiddle::Handle#sym などで取りだした
関数ポインタ(を表す整数)、もしくは関数を指している
Fiddle::Pointer を渡します。
args、ret_type で関......* Fiddle::TYPE_VOID
* Fiddle::TYPE_VOIDP
* Fiddle::TYPE_CHAR
* Fiddle::TYPE_SHORT
* Fiddle::TYPE_INT
* Fiddle::TYPE_LONG
* Fiddle::TYPE_LONG_LONG
* Fiddle::TYPE_FLOAT
* Fiddle::TYPE_DOUBLE
* Fiddle::TYPE_INTPTR_T
* Fiddle::TYPE_UINTPTR_T
* Fiddle::TYPE_PTRDIFF_T
* Fiddle::T......E_SIZE_T
* Fiddle::TYPE_SSIZE_T
abi で呼出規約を指定します。
* Fiddle::Function::DEFAULT
* Fiddle::Function::STDCALL
のどちらかを指定します。
require 'fiddle'
h = Fiddle::Handle.new('libc.so.6')
func = Fiddle::Function.new(h.sym("strlen"), [Fiddle::TYPE_VOID...