48件ヒット
[1-48件を表示]
(0.013秒)
種類
- インスタンスメソッド (36)
- ライブラリ (12)
ライブラリ
-
fiddle
/ import (36)
クラス
-
Fiddle
:: CStruct (12)
モジュール
-
Fiddle
:: Importer (24)
検索結果
先頭4件
-
Fiddle
:: CStruct # to _ ptr -> Fiddle :: Pointer (26101.0) -
保持している構造体へのポインタを返します。
保持している構造体へのポインタを返します。 -
Fiddle
:: Importer # sizeof(t) -> Integer (8012.0) -
C における sizeof(t) の値を返します。
...構造体のサイズを返します。
Fiddle::Importer#union で定義した共用体クラスも同様です。
t がクラスの場合、t が to_ptr というインスタンスメソッドを持っている
ならば t.size を返します。
それ以外の場合は Pointer[t].size を返し......r t として文字列を渡し、それが表している型を Fiddle が知らなかった
場合に発生します
例:
require 'fiddle/import'
module M
extend Fiddle::Importer
Timeval = struct(["long tv_sec", "long tv_usec"])
p sizeof("char") # => 1
p sizeof("voi... -
Fiddle
:: Importer # struct(signature) -> Class (8012.0) -
C の構造体型に対応する Ruby のクラスを構築して返します。
...* to_ptr
* to_i
* 構造体の各メンバへのアクセサ
返されるクラスは Fiddle::CStruct を継承しています。詳しくは
そちらを参照してください。
@param signature 構造体の各要素を文字列で表現したものの配列
require 'fiddle/import'... -
fiddle (48.0)
-
*.dllや*.soなど、ダイナミックリンクライブラリを扱うためのライブラリです。
....0 以降deprecated となり、2.2.0 で削除されました。このライブラリ
を代わりに使います。
=== 使い方
通常は fiddle/import ライブラリを require して
Fiddle::Importer モジュールを使用します。
dl と基本的な使いかたは良く似ていま......Fiddle::Importer モジュールは以下のようにユーザが定義した
モジュールを拡張する形で使います。
require "fiddle/import"
module M
extend Fiddle::Importer
end
以後、このモジュールで dlload や extern などのメソッドが使用できるよ......なります。
IO オブジェクトであれば FILE* が渡されます。
整数であればそれがアドレスとみなされます。
to_ptr を持っているならば、それを呼びだし Fiddle::Pointer に
変換したものを用います。
to_i を持っているならば.......0 以降deprecated となり、2.2.0 で削除されました。このライブラリ
を代わりに使います。
=== 使い方
通常は fiddle/import ライブラリを require して
Fiddle::Importer モジュールを使用します。
Fiddle モジュール自体はプリミティブな...