キーワード
- CLONESETUP (12)
-
DATA
_ PTR (12) - DUPSETUP (12)
-
Data
_ Get _ Struct (12) -
Data
_ Make _ Struct (12) -
Data
_ Wrap _ Struct (12) - FIX2UINT (12)
- FIX2ULONG (12)
-
FL
_ REVERSE (12) -
FL
_ SET (12) -
FL
_ UNSET (12) - ID2SYM (12)
-
IMMEDIATE
_ P (12) - ISDIGIT (12)
- ISXDIGIT (12)
- MEMCPY (12)
- MEMMOVE (12)
- MEMZERO (12)
- NEWOBJ (12)
- NUM2DBL (12)
- NUM2UINT (12)
- NUM2ULONG (12)
- NUM2USHORT (12)
- OBJSETUP (12)
-
OBJ
_ FREEZE (12) -
OBJ
_ INFECT (12) -
OBJ
_ TAINT (12) -
OBJ
_ TAINTED (12) - RDATA (12)
- RMODULE (12)
-
RSTRING
_ END (12) - SYM2ID (12)
- StringValue (12)
- UINT2NUM (12)
- ULL2NUM (12)
- ULONG2NUM (12)
- tok (12)
- tokfix (12)
- toklast (12)
- toklen (12)
検索結果
先頭5件
-
VALUE Data
_ Make _ Struct(VALUE klass , type , RUBY _ DATA _ FUNC mark , RUBY _ DATA _ FUNC free , type *svar) (6301.0) -
type 型の構造体をヒープに割り当ててそれへのポインタを svar に代入し、クラス klass のインスタンスである Ruby のオブジェクトを生成し、それを返します。mark free はそれぞれマーク用・解放用の関数へのポインタです。 どちらも、必要ないときはかわりに 0 を渡します。
...ポインタです。
どちらも、必要ないときはかわりに 0 を渡します。
また RUBY_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 mytype *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) (6301.0) -
C の構造体 sval をラップして klass クラスの インスタンスである Ruby オブジェクトを生成し、それを返します。 mark、free はそれぞれ sval のマーク用・解放用の 関数へのポインタです。どちらも、必要ないときはかわりに 0 を渡します。
...のポインタです。どちらも、必要ないときはかわりに 0 を渡します。
また RUBY_DATA_FUNC の定義は以下のようです。
typedef 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);
}... -
struct RData * RDATA(VALUE obj) (6201.0)
-
-
VALUE ID2SYM(ID id) (6101.0)
-
id を Symbol に変換します。
...id を Symbol に変換します。... -
char* RSTRING
_ END(RString str) (6101.0) -
引数 str の表す文字列のポインタの末尾を返します。
引数 str の表す文字列のポインタの末尾を返します。
@param str RString 構造体を指定します。
@see RSTRING_PTR -
double NUM2DBL(VALUE x) (6101.0)
-
-
int IMMEDIATE
_ P(VALUE obj) (6101.0) -
obj が即値でかつ真な値であるとき真。 すなわち現在の実装では obj が Symbol か Fixnum のインスタンスであるか、 Qtrue のとき真。
obj が即値でかつ真な値であるとき真。
すなわち現在の実装では
obj が Symbol か Fixnum のインスタンスであるか、 Qtrue のとき真。 -
int ISDIGIT(char c) (6101.0)
-
cが'0'から'9'のとき真。それ以外は偽。
cが'0'から'9'のとき真。それ以外は偽。 -
int ISXDIGIT(char c) (6101.0)
-
cが’0’から’9’、’a’から’f’、’A’から’F’のとき真。それ以外は偽。
cが’0’から’9’、’a’から’f’、’A’から’F’のとき真。それ以外は偽。