キーワード
- CHR2FIX (12)
-
DATA
_ PTR (12) -
Data
_ Get _ Struct (12) -
Data
_ Make _ Struct (12) -
Data
_ Wrap _ Struct (12) -
FL
_ REVERSE (12) - ISALNUM (12)
- ISALPHA (12)
- ISASCII (12)
- ISDIGIT (12)
- ISLOWER (12)
- ISPRINT (12)
- ISSPACE (12)
- ISUPPER (12)
- ISXDIGIT (12)
- MEMZERO (12)
- NUM2CHR (12)
- NUM2SHORT (12)
- NUM2USHORT (12)
-
OBJ
_ FREEZE (12) -
OBJ
_ FROZEN (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
_ LEN (12) -
RSTRING
_ LENINT (12) -
RSTRING
_ PTR (12) - RSTRUCT (12)
- RTEST (12)
- STR2CSTR (12)
- StringValue (12)
- StringValuePtr (12)
- tok (12)
- toklast (12)
検索結果
先頭5件
-
struct RArray * RARRAY(VALUE obj) (12101.0)
-
obj を struct RArray* にキャストする。 本当は obj が struct RArray* でないとしてもキャストしてしまう。
...obj を struct RArray* にキャストする。
本当は obj が struct RArray* でないとしてもキャストしてしまう。... -
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 を渡します。
...svar に代入し、クラス klass のインスタンスである
Ruby のオブジェクトを生成し、それを返します。mark
free はそれぞれマーク用・解放用の関数へのポインタです。
どちらも、必要ないときはかわりに 0 を渡します。
また RUBY......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 myt......ype,
mark_my, free_my, dummy);
}... -
struct RStruct * RSTRUCT(VALUE obj) (6301.0)
-
-
int RSTRING
_ LENINT(RString str) (6201.0) -
引数 str の表す文字列のバイト数をint型にキャストして返します。
...引数 str の表す文字列のバイト数をint型にキャストして返します。
@param str RString 構造体を指定します。
@see RSTRING_LEN... -
long RSTRING
_ LEN(RString str) (6201.0) -
引数 str の表す文字列のバイト数を返します。
...引数 str の表す文字列のバイト数を返します。
@param str RString 構造体を指定します。
@see RSTRING_LENINT... -
short NUM2SHORT(VALUE x) (6201.0)
-
x を short 型の整数に変換します。
...x を short 型の整数に変換します。
x が Fixnum、Float、Bignum オブジェクトのいずれでもな
い場合は x.to_int による暗黙の型変換を試みます。
@raise TypeError x が nil の場合か、暗黙の型変換が成功しなかった場合に......発生します。
@raise RangeError x が short 型で表現できる値の範囲外であった場合に発生
します。... -
unsigned short NUM2USHORT(VALUE x) (6201.0)
-
x を unsigned short 型の整数に変換します。
...x を unsigned short 型の整数に変換します。
x が Fixnum、Float、Bignum オブジェクトのいずれでもな
い場合は x.to_int による暗黙の型変換を試みます。
@raise TypeError x が nil の場合か、暗黙の型変換が成功しなかった場合に......発生します。
@raise RangeError x が unsigned short 型で表現できる値の範囲外であった
場合に発生します。... -
VALUE CHR2FIX(char x) (6101.0)
-
char 型の整数 x を Ruby の Fixnum に変換します。
...char 型の整数 x を Ruby の Fixnum に変換します。... -
VALUE Data
_ Wrap _ Struct(VALUE klass , RUBY _ DATA _ FUNC mark , RUBY _ DATA _ FUNC free , void *sval) (6101.0) -
C の構造体 sval をラップして klass クラスの インスタンスである Ruby オブジェクトを生成し、それを返します。 mark、free はそれぞれ sval のマーク用・解放用の 関数へのポインタです。どちらも、必要ないときはかわりに 0 を渡します。
...インスタンスである Ruby オブジェクトを生成し、それを返します。
mark、free はそれぞれ sval のマーク用・解放用の
関数へのポインタです。どちらも、必要ないときはかわりに 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);
}...