252件ヒット
[1-100件を表示]
(0.027秒)
キーワード
- CLONESETUP (12)
-
DATA
_ PTR (12) - DUPSETUP (12)
-
Data
_ Get _ Struct (12) -
Data
_ Wrap _ Struct (12) -
FL
_ REVERSE (12) -
FL
_ SET (12) -
FL
_ UNSET (12) - MEMCPY (12)
- MEMMOVE (12)
- MEMZERO (12)
- NEWOBJ (12)
- OBJSETUP (12)
-
OBJ
_ FREEZE (12) -
OBJ
_ INFECT (12) -
OBJ
_ TAINT (12) - StringValue (12)
- tok (12)
- tokfix (12)
- toklast (12)
- toklen (12)
検索結果
先頭5件
-
static void tokfix(void) (201.0)
-
トークンバッファを NUL で終端します。
トークンバッファを NUL で終端します。 -
VALUE Data
_ Wrap _ Struct(VALUE klass , RUBY _ DATA _ FUNC mark , RUBY _ DATA _ FUNC free , void *sval) (101.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... -
static char * tok(void) (101.0)
-
現在のトークンの先頭へのポインタ。 free してはならない。
現在のトークンの先頭へのポインタ。
free してはならない。 -
static char* toklast(void) (101.0)
-
現在のトークンの末尾へのポインタ。
現在のトークンの末尾へのポインタ。 -
static int toklen(void) (101.0)
-
現在のトークンの長さ。
現在のトークンの長さ。 -
void * DATA
_ PTR(VALUE dta) (101.0) -
実際は struct RData* 型である dta から、 それがラップしているポインタを取り出します。
実際は struct RData* 型である dta から、
それがラップしているポインタを取り出します。 -
void CLONESETUP(VALUE clone
, VALUE obj) (101.0) -
OBJSETUP() の変種。 clone を、obj から clone で作った オブジェクトとして初期化します。
OBJSETUP() の変種。
clone を、obj から clone で作った
オブジェクトとして初期化します。 -
void DUPSETUP(dup
, obj) (101.0) -
OBJSETUP() の変種。 dup を、obj から dup で作った オブジェクトとして初期化します。
OBJSETUP() の変種。
dup を、obj から dup で作った
オブジェクトとして初期化します。 -
void Data
_ Get _ Struct(VALUE obj , type , type *svar) (101.0) -
Ruby のオブジェクト obj から type 型へのポインタを とりだし svar に代入します。
Ruby のオブジェクト obj から type 型へのポインタを
とりだし svar に代入します。
使用例
struct mytype {
int i;
char *s;
};
VALUE
my_i(VALUE self)
{
struct mytype *m;
Data_Get_Struct(self, struct mytype, m);
return INT2NUM(m->i);
}