別のキーワード
キーワード
- ALLOC (12)
-
ALLOCA
_ N (12) -
ALLOC
_ N (12) -
BUILTIN
_ TYPE (12) -
Data
_ Get _ Struct (12) -
Data
_ Make _ Struct (12) -
Data
_ Wrap _ Struct (12) - ID2SYM (12)
- MEMCMP (12)
- MEMCPY (12)
- MEMMOVE (12)
- MEMZERO (12)
- NEWOBJ (12)
- OBJSETUP (12)
- RARRAY (12)
-
REALLOC
_ N (12) - SYM2ID (12)
-
SYMBOL
_ P (12) - TYPE (12)
検索結果
先頭5件
-
int SYM2ID(VALUE symbol) (6201.0)
-
Symbol symbol を数値に変換します。 1.4では、FIX2INT(symbol)と同じです。
...Symbol symbol を数値に変換します。
1.4では、FIX2INT(symbol)と同じです。... -
VALUE ID2SYM(ID id) (6101.0)
-
id を Symbol に変換します。
...id を Symbol に変換します。... -
int BUILTIN
_ TYPE(VALUE obj) (6101.0) -
obj の構造体型 ID を返します。 SPECIAL_CONST_P(obj) が真のオブジェクトに対して使うと落ちます。
obj の構造体型 ID を返します。
SPECIAL_CONST_P(obj) が真のオブジェクトに対して使うと落ちます。 -
int SYMBOL
_ P(VALUE obj) (6101.0) -
obj が Symbol のインスタンスのとき真。
...obj が Symbol のインスタンスのとき真。... -
int TYPE(VALUE obj) (6101.0)
-
obj の構造体型 ID を返します。
obj の構造体型 ID を返します。 -
struct RArray * RARRAY(VALUE obj) (6101.0)
-
obj を struct RArray* にキャストする。 本当は obj が struct RArray* でないとしてもキャストしてしまう。
...obj を struct RArray* にキャストする。
本当は obj が struct RArray* でないとしてもキャストしてしまう。... -
void MEMCPY(p1
, p2 , type , n) (6101.0) -
type 型のメモリ領域 p2 のうち先頭の n 個を p1 にコピーする。
...type 型のメモリ領域 p2 のうち先頭の n 個を p1 にコピーする。... -
VALUE Data
_ Make _ Struct(VALUE klass , type , RUBY _ DATA _ FUNC mark , RUBY _ DATA _ FUNC free , type *svar) (201.0) -
type 型の構造体をヒープに割り当ててそれへのポインタを svar に代入し、クラス klass のインスタンスである Ruby のオブジェクトを生成し、それを返します。mark free はそれぞれマーク用・解放用の関数へのポインタです。 どちらも、必要ないときはかわりに 0 を渡します。
...type 型の構造体をヒープに割り当ててそれへのポインタを
svar に代入し、クラス klass のインスタンスである
Ruby のオブジェクトを生成し、それを返します。mark
free はそれぞれマーク用・解放用の関数へのポインタです。
ど......Y_DATA_FUNC の定義は以下のようです。
typedef void (*RUBY_DATA_FUNC)(void *st)
第一引数 st には svar の値が渡されます。
使用例
struct mytype {
int i;
char *s;
};
VALUE
my_s_new(klass)
VALUE klass;
{
struct myty......pe *dummy;
return Data_Make_Struct(MyClass, struct mytype,
mark_my, free_my, dummy);
}... -
VALUE Data
_ Wrap _ Struct(VALUE klass , RUBY _ DATA _ FUNC mark , RUBY _ DATA _ FUNC free , void *sval) (201.0) -
C の構造体 sval をラップして klass クラスの インスタンスである Ruby オブジェクトを生成し、それを返します。 mark、free はそれぞれ sval のマーク用・解放用の 関数へのポインタです。どちらも、必要ないときはかわりに 0 を渡します。
...Ruby オブジェクトを生成し、それを返します。
mark、free はそれぞれ sval のマーク用・解放用の
関数へのポインタです。どちらも、必要ないときはかわりに 0 を渡します。
また RUBY_DATA_FUNC の定義は以下のようです。
typed......ef void (*RUBY_DATA_FUNC)(void *st)
第一引数 st には sval が渡されます。
使用例
struct mytype {
int i;
char *s;
};
VALUE
my_s_new(klass)
VALUE klass;
{
struct mytype *m = malloc(sizeof(struct mytype));
m->i = 0;......m->s = 0;
return Data_Wrap_Struct(MyClass, 0, free_my, m);
}...