キーワード
- ALLOC (12)
-
ALLOCA
_ N (12) -
ALLOC
_ N (12) -
BUILTIN
_ TYPE (12) -
Data
_ Get _ Struct (12) -
Data
_ Make _ Struct (12) - MEMCMP (12)
- MEMCPY (12)
- MEMMOVE (12)
- MEMZERO (12)
- NEWOBJ (12)
- OBJSETUP (12)
-
REALLOC
_ N (12) - TYPE (12)
検索結果
先頭5件
-
int BUILTIN
_ TYPE(VALUE obj) (6101.0) -
obj の構造体型 ID を返します。 SPECIAL_CONST_P(obj) が真のオブジェクトに対して使うと落ちます。
obj の構造体型 ID を返します。
SPECIAL_CONST_P(obj) が真のオブジェクトに対して使うと落ちます。 -
int TYPE(VALUE obj) (6101.0)
-
obj の構造体型 ID を返します。
obj の構造体型 ID を返します。 -
VALUE Data
_ Make _ Struct(VALUE klass , type , RUBY _ DATA _ FUNC mark , RUBY _ DATA _ FUNC free , type *svar) (217.0) -
type 型の構造体をヒープに割り当ててそれへのポインタを svar に代入し、クラス klass のインスタンスである Ruby のオブジェクトを生成し、それを返します。mark free はそれぞれマーク用・解放用の関数へのポインタです。 どちらも、必要ないときはかわりに 0 を渡します。
...
type 型の構造体をヒープに割り当ててそれへのポインタを
svar に代入し、クラス klass のインスタンスである
Ruby のオブジェクトを生成し、それを返します。mark
free はそれぞれマーク用・解放用の関数へのポインタです。
ど......下のようです。
typedef void (*RUBY_DATA_FUNC)(void *st)
第一引数 st には svar の値が渡されます。
使用例
struct mytype {
int i;
char *s;
};
VALUE
my_s_new(klass)
VALUE klass;
{
struct mytype *dummy;
return D......ata_Make_Struct(MyClass, struct mytype,
mark_my, free_my, dummy);
}... -
type* ALLOC(type) (217.0)
-
type 型のメモリを割り当てる。
...
type 型のメモリを割り当てる。... -
type* ALLOCA
_ N(type , n) (217.0) -
type 型のメモリを n 個スタックフレームに割り当てる。 このメモリは関数が終わると自動的に解放される。
...
type 型のメモリを n 個スタックフレームに割り当てる。
このメモリは関数が終わると自動的に解放される。... -
type* ALLOC
_ N(type , n) (217.0) -
type 型のメモリを n 個割り当てる。
...
type 型のメモリを n 個割り当てる。... -
type* REALLOC
_ N(var , type , n) (217.0) -
type 型のメモリ領域 var のサイズを n 個に変更する。
...
type 型のメモリ領域 var のサイズを n 個に変更する。... -
void Data
_ Get _ Struct(VALUE obj , type , type *svar) (217.0) -
Ruby のオブジェクト obj から type 型へのポインタを とりだし svar に代入します。
...ブジェクト obj から type 型へのポインタを
とりだし svar に代入します。
使用例
struct mytype {
int i;
char *s;
};
VALUE
my_i(VALUE self)
{
struct mytype *m;
Data_Get_Struct(self, struct mytype, m);
return INT2... -
int MEMCMP(p1
, p2 , type , n) (117.0) -
type 型のメモリ領域 p1 と p2 の先頭 n 個を比較する。 p1 が p2 の最初の n 個より小さい、等しい、大きいとき、そ れぞれ正、0、負の値を返す。
...
type 型のメモリ領域 p1 と p2 の先頭 n 個を比較する。
p1 が p2 の最初の n 個より小さい、等しい、大きいとき、そ
れぞれ正、0、負の値を返す。...