4件ヒット
[1-4件を表示]
(0.022秒)
種類
- 定数 (2)
- インスタンスメソッド (1)
- クラス (1)
クラス
-
Fiddle
:: Function (1)
モジュール
- Fiddle (2)
キーワード
-
ALIGN
_ VOIDP (1) - CStruct (1)
-
TYPE
_ VOIDP (1) - call (1)
検索結果
先頭4件
-
Fiddle
:: Function # call(*args) -> Integer|DL :: CPtr|nil (646.0) -
関数を呼び出します。
...関数を呼び出します。
Fiddle::Function.new で指定した引数と返り値の型に基いて
Ruby のオブジェクトを適切に C のデータに変換して C の関数を呼び出し、
その返り値を Ruby のオブジェクトに変換して返します。
引数の変換は......以下の通りです。
: void* (つまり任意のポインタ型)
nil ならば C の NULL に変換されます
Fiddle::Pointer は保持している C ポインタに変換されます。
文字列であればその先頭ポインタになります。
IO オブジェクトであれば......渡されます。
整数であればそれがアドレスとみなされます。
to_ptr を持っているならば、それを呼びだし Fiddle::Pointer に
変換したものを用います。
to_i を持っているならば、それを呼びだし結果の整数を
アドレスと... -
Fiddle
:: ALIGN _ VOIDP -> Integer (358.0) -
C の構造体における void* のアライメントの値。
C の構造体における void* のアライメントの値。 -
Fiddle
:: TYPE _ VOIDP -> Integer (358.0) -
C の void* 型を表す定数。
C の void* 型を表す定数。 -
Fiddle
:: CStruct (40.0) -
C の構造体を表すクラスです。
...C の構造体を表すクラスです。
このクラスは直接は使わず、Fiddle::Importer#struct を用いて
このクラスを継承したクラスを生成し、それを利用します。
Fiddle::Importer#struct が生成するクラスには
構造体の各メンバへのアクセサ......ます。
例えば
require 'fiddle/import'
include Fiddle::Importer
S = struct(["long foo", "void* bar"])
とすると、 S#foo, S#foo= というアクセサが Integer とやりとり
するように定義され、 S#bar, S#bar= というアクセサが Fiddle::Pointer
でやりとりする......うに定義されます。
このクラスは実際にはこのドキュメントに書かれているメソッドを保持していません。
Fiddle::Importer#struct によって動的にメソッドが定義されます。
このドキュメントは説明の便宜のためだと考えてく...