dl/types.rb *1

型を定義する。

["alias name", "type name",
 encoding_method, decoding_method,   for function prototypes
 encoding_method, decoding_method]   for structures (not implemented)

という形式の配列を内部に持ち。エイリアス名と実際の型、エンコーディング、 デコーディングの方法を定義する。DL::Types::TYPES はデフォルトで持って いる定義。

DL::Types

型の定義を保持するオブジェクトのクラス。

typealias(alias, type, enc, dec, struct_enc, struct_dec)

型定義の追加を行う。インスタンス変数@TYDEFSの先頭に

[alias, type,
 enc, dec, struct_end, struct_dec]

の組を追加する。

encode_type(alias)

DLモジュールで用いる型定義とRubyのオブジェクトをDLモジュールで用いるデータへの エンコード、またはDLモジュールのデータからRubyオブジェクトへのデコード用のProc オブジェクトを取得する。

関連ファイル


*1 文章やスタイルなど直して下さい。