キーワード
-
BUILTIN
_ TYPE (12) - CHR2FIX (12)
-
CLASS
_ OF (12) - CLONESETUP (12)
-
DATA
_ PTR (12) - DUPSETUP (12)
-
Data
_ Get _ Struct (12) -
Data
_ Make _ Struct (12) -
Data
_ Wrap _ Struct (12) - FIX2INT (12)
- FIX2LONG (12)
- FIX2UINT (12)
- FIX2ULONG (12)
-
FIXNUM
_ P (12) -
FL
_ ABLE (12) -
FL
_ REVERSE (12) -
FL
_ SET (12) -
FL
_ TEST (12) -
FL
_ UNSET (12) - ID2SYM (12)
-
IMMEDIATE
_ P (12) - INT2FIX (12)
- INT2NUM (12)
- LL2NUM (12)
- LONG2FIX (12)
- LONG2NUM (12)
- MEMCPY (12)
- MEMMOVE (12)
- MEMZERO (12)
- NEWOBJ (12)
-
NIL
_ P (12) - NUM2CHR (12)
- NUM2DBL (12)
- NUM2INT (12)
- NUM2LONG (12)
- NUM2SHORT (12)
- NUM2UINT (12)
- NUM2ULONG (12)
- NUM2USHORT (12)
- OBJSETUP (12)
-
OBJ
_ FREEZE (12) -
OBJ
_ FROZEN (12) -
OBJ
_ INFECT (12) -
OBJ
_ TAINT (12) -
OBJ
_ TAINTED (12) - RARRAY (12)
- RBASIC (12)
- RBIGNUM (12)
- RCLASS (12)
- RDATA (12)
-
REALLOC
_ N (12) - RFILE (12)
- RFLOAT (12)
- RHASH (12)
- RMODULE (12)
- ROBJECT (12)
- RREGEXP (12)
- RSTRING (12)
- RSTRUCT (12)
- RTEST (12)
-
SPECIAL
_ CONST _ P (12) - STR2CSTR (12)
- SYM2ID (12)
-
SYMBOL
_ P (12) - StringValue (12)
- StringValuePtr (12)
- TYPE (12)
- UINT2NUM (12)
- ULL2NUM (12)
- ULONG2NUM (12)
- tok (12)
- tokfix (12)
- toklast (12)
- toklen (12)
検索結果
先頭5件
-
char * StringValuePtr(VALUE val) (6301.0)
-
val が String でなければ to_str メソッドを使って String に変換し、 その実体のポインタを返します。
...
val が String でなければ to_str メソッドを使って String に変換し、
その実体のポインタを返します。
このマクロに渡した VALUE は ruby の GC から確実に保護されます。... -
void FL
_ REVERSE(VALUE x , int f) (6101.0) -
x のフラグ f を反転する。
x のフラグ f を反転する。 -
void MEMMOVE(p1
, p2 , type , n) (6101.0) -
type 型のメモリ領域 p2 のうち先頭の n 個を p1 に移動する。
type 型のメモリ領域 p2 のうち先頭の n 個を p1 に移動する。 -
void StringValue(VALUE val) (6101.0)
-
val が String でなければ to_str メソッドを使って String に変換します。
...
val が String でなければ to_str メソッドを使って String に変換します。
このマクロに渡した VALUE は ruby の GC から確実に保護されます。... -
VALUE Data
_ Make _ Struct(VALUE klass , type , RUBY _ DATA _ FUNC mark , RUBY _ DATA _ FUNC free , type *svar) (301.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;... -
VALUE Data
_ Wrap _ Struct(VALUE klass , RUBY _ DATA _ FUNC mark , RUBY _ DATA _ FUNC free , void *sval) (301.0) -
C の構造体 sval をラップして klass クラスの インスタンスである Ruby オブジェクトを生成し、それを返します。 mark、free はそれぞれ sval のマーク用・解放用の 関数へのポインタです。どちらも、必要ないときはかわりに 0 を渡します。
...C の構造体 sval をラップして klass クラスの
インスタンスである Ruby オブジェクトを生成し、それを返します。
mark、free はそれぞれ sval のマーク用・解放用の
関数へのポインタです。どちらも、必要ないときはかわりに 0......NC の定義は以下のようです。
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(... -
VALUE CLASS
_ OF(VALUE obj) (201.0) -
obj のクラスを返します。 この場合の「クラス」とは C レベルのクラス、 つまり RBasic 構造体の klass メンバの値です。 また、構造体を持たない Fixnum などに対しても正常に働きます。
obj のクラスを返します。
この場合の「クラス」とは C レベルのクラス、
つまり RBasic 構造体の klass メンバの値です。
また、構造体を持たない Fixnum などに対しても正常に働きます。 -
static void tokfix(void) (201.0)
-
トークンバッファを NUL で終端します。
トークンバッファを NUL で終端します。 -
VALUE CHR2FIX(char x) (101.0)
-
char 型の整数 x を Ruby の Fixnum に変換します。
char 型の整数 x を Ruby の Fixnum に変換します。