キーワード
- ALLOC (12)
-
ALLOCA
_ N (12) -
ALLOC
_ N (12) - CHR2FIX (12)
-
CLASS
_ OF (12) - CLONESETUP (12)
-
Data
_ Get _ Struct (12) -
Data
_ Make _ Struct (12) -
Data
_ Wrap _ Struct (12) - INT2NUM (12)
- ISALNUM (12)
- ISALPHA (12)
- ISASCII (12)
- ISDIGIT (12)
- ISLOWER (12)
- ISPRINT (12)
- ISSPACE (12)
- ISUPPER (12)
- ISXDIGIT (12)
- MEMCMP (12)
- MEMCPY (12)
- NUM2CHR (12)
- NUM2INT (12)
- NUM2LONG (12)
- NUM2SHORT (12)
- NUM2UINT (12)
- NUM2ULONG (12)
- NUM2USHORT (12)
-
OBJ
_ INFECT (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)
-
RSTRING
_ END (12) -
RSTRING
_ PTR (12) - RSTRUCT (12)
-
SPECIAL
_ CONST _ P (12) - STR2CSTR (12)
- StringValuePtr (12)
- peek (12)
- tok (12)
- tokfix (12)
- toklast (12)
- toklen (12)
検索結果
先頭5件
-
struct RObject * ROBJECT(VALUE obj) (6301.0)
-
-
struct RStruct * RSTRUCT(VALUE obj) (6301.0)
-
-
VALUE CHR2FIX(char x) (6201.0)
-
char 型の整数 x を Ruby の Fixnum に変換します。
...
char 型の整数 x を Ruby の Fixnum に変換します。... -
char NUM2CHR(VALUE x) (6201.0)
-
-
void CLONESETUP(VALUE clone
, VALUE obj) (6201.0) -
OBJSETUP() の変種。 clone を、obj から clone で作った オブジェクトとして初期化します。
...OBJSETUP() の変種。
clone を、obj から clone で作った
オブジェクトとして初期化します。... -
VALUE CLASS
_ OF(VALUE obj) (6117.0) -
obj のクラスを返します。 この場合の「クラス」とは C レベルのクラス、 つまり RBasic 構造体の klass メンバの値です。 また、構造体を持たない Fixnum などに対しても正常に働きます。
...obj のクラスを返します。
この場合の「クラス」とは C レベルのクラス、
つまり RBasic 構造体の klass メンバの値です。
また、構造体を持たない Fixnum などに対しても正常に働きます。... -
VALUE Data
_ Wrap _ Struct(VALUE klass , RUBY _ DATA _ FUNC mark , RUBY _ DATA _ FUNC free , void *sval) (6117.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(......sizeof(struct mytype));
m->i = 0;
m->s = 0;
return Data_Wrap_Struct(MyClass, 0, free_my, m);
}... -
char * STR2CSTR(VALUE str) (6117.0)
-
Ruby のオブジェクト str から C の文字列を取り出します。 str が String でない場合は to_str によって変換を試みます。
...Ruby のオブジェクト str から C の文字列を取り出します。
str が String でない場合は to_str によって変換を試みます。
返り値を free したり直接書き換えたりしてはいけません。
STR2CSTR は、与えられたオブジェクトが文字列で......ないと結果が GC される可能性があります。
Ruby 1.7 以降では代わりに StringValuePtr を使用します。こちら
は、引数の参照先が暗黙の型変換の結果に置き換わるため変換結果が GC
されません。(Ruby 1.7 では、STR2CSTR() は、obsolete... -
VALUE Data
_ Make _ Struct(VALUE klass , type , RUBY _ DATA _ FUNC mark , RUBY _ DATA _ FUNC free , type *svar) (6101.0) -
type 型の構造体をヒープに割り当ててそれへのポインタを svar に代入し、クラス klass のインスタンスである Ruby のオブジェクトを生成し、それを返します。mark free はそれぞれマーク用・解放用の関数へのポインタです。 どちらも、必要ないときはかわりに 0 を渡します。
...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);
}...
