55件ヒット
[1-55件を表示]
(0.121秒)
ライブラリ
- fiddle (22)
-
fiddle
/ import (33)
クラス
-
Fiddle
:: CStruct (11) -
Fiddle
:: Function (11) -
Fiddle
:: Pointer (11)
モジュール
-
Fiddle
:: Importer (22)
検索結果
先頭5件
-
Fiddle
:: CStruct # to _ ptr -> Fiddle :: Pointer (18202.0) -
保持している構造体へのポインタを返します。
保持している構造体へのポインタを返します。 -
Fiddle
:: Function # call(*args) -> Integer|DL :: CPtr|nil (107.0) -
関数を呼び出します。
...なります。
IO オブジェクトであれば FILE* が渡されます。
整数であればそれがアドレスとみなされます。
to_ptr を持っているならば、それを呼びだし Fiddle::Pointer に
変換したものを用います。
to_i を持っているならば... -
Fiddle
:: Importer # sizeof(t) -> Integer (107.0) -
C における sizeof(t) の値を返します。
...構造体のサイズを返します。
Fiddle::Importer#union で定義した共用体クラスも同様です。
t がクラスの場合、t が to_ptr というインスタンスメソッドを持っている
ならば t.size を返します。
それ以外の場合は Pointer[t].size を返し......ている型を Fiddle が知らなかった
場合に発生します
例:
require 'fiddle/import'
module M
extend Fiddle::Importer
Timeval = struct(["long tv_sec", "long tv_usec"])
p sizeof("char") # => 1
p sizeof("void*") # => 8
p sizeof(Timeval) # => 16
end... -
Fiddle
:: Importer # struct(signature) -> Class (107.0) -
C の構造体型に対応する Ruby のクラスを構築して返します。
...。
このメソッドが返すクラスには以下のメソッドが定義されています
* クラスメソッド malloc
* initialize
* to_ptr
* to_i
* 構造体の各メンバへのアクセサ
返されるクラスは Fiddle::CStruct を継承しています。詳しくは
そち... -
Fiddle
:: Pointer # size -> Integer (107.0) -
自身の指す領域のサイズを返します。
...の指す領域のサイズを返します。
基本的には Fiddle::Pointer.new で指定したサイズが返されます。
Fiddle::Pointer.to_ptr で文字列を変換したときは、そのバイト数が返されます。
Fiddle::Pointer#size= でこの値を変更することができま...