別のキーワード
キーワード
-
Check
_ Type (1) -
arg
_ defined (1) -
givar
_ mark _ i (1) -
gvar
_ i (1) -
ivar
_ i (1) - logop (1)
-
mark
_ global _ entry (1) -
mark
_ locations _ array (1) - numcmp (1)
-
proc
_ yield (1) -
rb
_ apply (1) -
rb
_ ary _ aref (1) -
rb
_ ary _ entry (1) -
rb
_ ary _ new2 (1) -
rb
_ ary _ new3 (1) -
rb
_ ary _ store (1) -
rb
_ call0 (1) -
rb
_ copy _ generic _ ivar (1) -
rb
_ f _ array (1) -
rb
_ f _ catch (1) -
rb
_ gc _ force _ recycle (1) -
rb
_ gc _ mark _ maybe (1) -
rb
_ get _ method _ body (1) -
rb
_ global _ entry (1) -
rb
_ gvar _ defined (1) -
rb
_ gvar _ get (1) -
rb
_ gvar _ set (1) -
rb
_ thread _ yield (1) -
ruby
_ stack _ length (1) -
ruby
_ xcalloc (1) -
ruby
_ xmalloc (1) -
ruby
_ xrealloc (1) -
set
_ method _ visibility (1) -
st
_ delete (1) -
st
_ delete _ safe (1) -
st
_ insert (1) -
st
_ lookup (1) - yyerror (1)
検索結果
先頭5件
-
static int yyerror(char *msg) (78604.0)
-
パースエラーを報告するときに yyparse から呼び出されます。 エラーメッセージ msg とエラーになった場所を出力して 0 を返します。
パースエラーを報告するときに yyparse から呼び出されます。
エラーメッセージ msg とエラーになった場所を出力して 0 を返します。 -
static int mark
_ global _ entry(ID key , struct global _ entry *entry) (36904.0) -
-
struct global
_ entry * rb _ global _ entry(ID id) (36904.0) -
-
int ruby
_ stack _ length(VALUE **p) (36604.0) -
-
static NODE * rb
_ get _ method _ body(VALUE *klassp , ID *idp , int *noexp) (36604.0) -
クラス klass から id という名前のメソッドエントリを検索する。 見付かったらその本体である構文木を返す。見付からなければ NULL を返す。
クラス klass から id という名前のメソッドエントリを検索する。
見付かったらその本体である構文木を返す。見付からなければ
NULL を返す。
検索結果をキャッシュする。 -
void rb
_ copy _ generic _ ivar(VALUE clone , VALUE obj) (36604.0) -
-
void rb
_ gc _ force _ recycle(VALUE p) (36604.0) -
p を強制的に GC します。
p を強制的に GC します。 -
void rb
_ gc _ mark _ maybe(VALUE v) (36604.0) -
v が Ruby のオブジェクトであればマークします。
v が Ruby のオブジェクトであればマークします。 -
static NODE * logop(enum node
_ type type , NODE *left , NODE *right) (18904.0) -
-
static int gvar
_ i(ID key , struct global _ entry *entry , VALUE ary) (18904.0) -
-
static void mark
_ locations _ array(register VALUE *x , register long n) (18904.0) -
-
void * ruby
_ xcalloc(long n , long size) (18904.0) -
引数と返り値は calloc() と同じです。 ただしメモリ割り当てに失敗したときは GC を行いそれでもだめなときは例外 NoMemoryError を発生します。 つまりこの関数が返り値を返したときは常に割り当ては成功です。
引数と返り値は calloc() と同じです。
ただしメモリ割り当てに失敗したときは
GC を行いそれでもだめなときは例外 NoMemoryError を発生します。
つまりこの関数が返り値を返したときは常に割り当ては成功です。 -
void Check
_ Type(VALUE val , int typeflag) (18904.0) -
val の構造体型フラグが typeflag でなければ 例外 TypeError を発生します。val は即値の VALUE であっても 構いません。
val の構造体型フラグが typeflag でなければ
例外 TypeError を発生します。val は即値の VALUE であっても
構いません。 -
VALUE rb
_ apply(VALUE recv , ID mid , VALUE args) (18604.0) -
オブジェクト recv のメソッド mid を 引数 args とともに呼び出します。
オブジェクト recv のメソッド mid を
引数 args とともに呼び出します。 -
VALUE rb
_ ary _ aref(int argc , VALUE *argv , VALUE ary) (18604.0) -
argc が 1 のときは ary[*argv]、 2 のときは ary[argv[0], argv[1]] を返します。
argc が 1 のときは ary[*argv]、
2 のときは ary[argv[0], argv[1]] を返します。 -
VALUE rb
_ ary _ entry(VALUE ary , long offset) (18604.0) -
ary のインデックス offset の要素を返します。
ary のインデックス offset の要素を返します。
インデックスが範囲を越えるときは Qnil を返します。
負のインデックスも使えます。
対応するRubyコード
ary[offset] または
ary.at(offset)
使用例
VALUE num;
num = rb_ary_entry(ary, offset);
printf("%d\n", FIX2INT(num));
キャストを使った要素の参照方法
VALUE num = RARRAY(ary)->ptr[offset]; -
VALUE rb
_ ary _ new2(long len) (18604.0) -
長さ len 分だけメモリを確保した、 長さゼロの Ruby の配列を作成し返します。
長さ len 分だけメモリを確保した、
長さゼロの Ruby の配列を作成し返します。
対応するRubyコード
ary = Array.new(len)
使用例
VALUE ary;
long len;
...
ary = rb_ary_new2(len); -
VALUE rb
_ ary _ new3(long n , VALUE i0 , i1 , i2 , . . . ) (18604.0) -
長さ n で要素に i0 i1 i2 …を格納した Ruby の配列を作成し返します。
長さ n で要素に i0 i1 i2 …を格納した
Ruby の配列を作成し返します。
対応するRubyコード
ary = Array[i0, i1, i2...] または
ary = [i0, i1, i2...]
使用例
VALUE ary;
int i[3] = { 1, 2, 3 };
ary = rb_ary_new3(3, INT2FIX(i[0]), INT2FIX(i[1]), INT2FIX(i[2])); -
VALUE rb
_ gvar _ defined(struct global _ entry *entry) (18604.0) -
entry で示されるグローバル変数が定義されているなら真。
entry で示されるグローバル変数が定義されているなら真。 -
VALUE rb
_ gvar _ get(struct global _ entry *entry) (18604.0) -
グローバル変数のエントリ entry から値を取得します。
グローバル変数のエントリ entry から値を取得します。 -
VALUE rb
_ gvar _ set(struct global _ entry *entry , VALUE val) (18604.0) -
グローバル変数のエントリ entry に値を代入します。
グローバル変数のエントリ entry に値を代入します。 -
static VALUE proc
_ yield(VALUE proc , VALUE args) (18604.0) -
Proc.yield の実体。
Proc.yield の実体。 -
static VALUE rb
_ f _ array(VALUE obj , VALUE arg) (18604.0) -
Kernel.#Array の実体です。
Kernel.#Array の実体です。 -
static VALUE rb
_ thread _ yield(VALUE arg , rb _ thread _ t th) (18604.0) -
-
static char * arg
_ defined(VALUE self , NODE *node , char *buf , char *type) (18604.0) -
-
static int givar
_ mark _ i(ID key , VALUE value) (18604.0) -
-
static void set
_ method _ visibility(VALUE self , int argc , VALUE *argv , ID ex) (18604.0) -
-
void * ruby
_ xmalloc(long size) (18604.0) -
引数と返り値は malloc() と同じ。 ただしメモリ割り当てに失敗したときは GC を行いそれでもだめなときは NoMemoryError を raise する。 つまりこの関数が返り値を返したときは常に割り当ては成功している。
引数と返り値は malloc() と同じ。
ただしメモリ割り当てに失敗したときは
GC を行いそれでもだめなときは NoMemoryError を raise する。
つまりこの関数が返り値を返したときは常に割り当ては成功している。 -
void * ruby
_ xrealloc(void *ptr , long size) (18604.0) -
引数と返り値の意味は realloc() と同じ。 ただしメモリ割り当てに失敗したときは GC を行いそれでもだめなときは NoMemoryError を raise する。 つまりこの関数が返り値を返したときは常に割り当ては成功している。
引数と返り値の意味は realloc() と同じ。
ただしメモリ割り当てに失敗したときは
GC を行いそれでもだめなときは NoMemoryError を raise する。
つまりこの関数が返り値を返したときは常に割り当ては成功している。 -
void rb
_ ary _ store(VALUE ary , long idx , VALUE val) (18604.0) -
配列 ary のインデックス idx に val を格納します。idx が範囲を越えるときは Ruby レベルと同じく自動的にサイズが拡張されます。
配列 ary のインデックス idx に
val を格納します。idx が範囲を越えるときは
Ruby レベルと同じく自動的にサイズが拡張されます。
対応するRubyコード
ary[idx] = val
使用例
VALUE ary;
int idx;
int n[5] = { 1, 2, 3, 4, 5 };
ary = rb_ary_new();
for (idx=0; idx<5; idx++) rb_ary_store(ary, idx, INT2FIX(n[idx])); -
void ruby
_ options(int argc , char **argv) (18604.0) -
argc と argv を ruby への コマンドラインオプションとして処理します。
argc と argv を ruby への
コマンドラインオプションとして処理します。 -
int st
_ delete(register st _ table *table , register char **key , char **value) (904.0) -
*key に対応する値をテーブルから削除し、*key、*value に登録時のキーと 値を書きこむ。返り値は削除したかどうか。
*key に対応する値をテーブルから削除し、*key、*value に登録時のキーと
値を書きこむ。返り値は削除したかどうか。 -
int st
_ delete _ safe(register st _ table *table , register char **key , char **value , char *never) (904.0) -
st_delete と似ているが、その場ですぐに削除するのではなく never を 書きこんでおく。st_cleanup_safe() で本当に削除できる。 Ruby では never には Qundef を使う。
st_delete と似ているが、その場ですぐに削除するのではなく never を
書きこんでおく。st_cleanup_safe() で本当に削除できる。
Ruby では never には Qundef を使う。 -
int st
_ insert(register st _ table *table , register char *key , char *value) (904.0) -
ハッシュに key と value の組を追加する。 古いライブラリなので void* のかわりに char* を使っている。
ハッシュに key と value の組を追加する。
古いライブラリなので void* のかわりに char* を使っている。 -
static int ivar
_ i(ID key , struct global _ entry *entry , VALUE ary) (904.0) -
-
static int numcmp(long x
, long y) (904.0) -
int用の比較関数。
int用の比較関数。 -
int st
_ lookup(st _ table *table , register char *key , char **value) (604.0) -
key に対応する値をみつけて value にポインタを書きこむ。 返り値は見つかったかどうかの真偽値。
key に対応する値をみつけて value にポインタを書きこむ。
返り値は見つかったかどうかの真偽値。
任意の型ポインタにvoid*でなくchar*を使っているのは
古いライブラリだからだ。ANSI C以前はvoid*の意味に
char*を使っていた。 -
static VALUE rb
_ call0(VALUE klass , VALUE recv , ID id , int argc , VALUE *argv , NODE *body , int nosuper) (604.0) -
クラス klass に定義されたメソッドのコード body を起動します。 レシーバは recv で、引数は長さ argc の配列 argv で渡します。 nosuper が非ゼロのときは、この呼び出し中の super がエラーになります。
クラス klass に定義されたメソッドのコード body を起動します。
レシーバは recv で、引数は長さ argc の配列 argv で渡します。
nosuper が非ゼロのときは、この呼び出し中の super がエラーになります。 -
static VALUE rb
_ f _ catch(VALUE dmy , VALUE tag) (604.0) -