Ruby 1.8.7 リファレンスマニュアル > ライブラリ一覧 > dl/structライブラリ > DL::Importable::Structクラス
クラスの継承リスト: DL::Importable::Struct < Object < Kernel
new(types, contents)[permalink][rdoc][TODO]
types には DL::Types のインスタンス、contents には構造体の定義を 以下のようにして与えます。
["int size", "char *str"]
このようにして生成されたStructオブジェクトは、以下の構造体のように振舞います。
struct {
int size;
char *str;
}
malloc(size = nil)[permalink][rdoc][TODO]
sizeバイトの領域を確保してDL::PtrDataオブジェクトを生成し、その DL::PtrDataオブジェクトを保持するMemoryオブジェクトを返します。
members[permalink][rdoc][TODO]
構造体の要素名で構成される Array オブジェクトを返します。
new(ptr)[permalink][rdoc][TODO]
DL::PtrData オブジェクト ptr を保持する Memory オブジェクトを返します。
parse(contents)[permalink][rdoc][TODO]
parse_elem(elem)[permalink][rdoc][TODO]
size[permalink][rdoc][TODO]
malloc されたサイズを返します。