別のキーワード
キーワード
-
Check
_ Type (1) -
Init
_ sym (1) -
RUBY
_ DATA _ FUNC (1) -
RUBY
_ METHOD _ FUNC (1) -
arg
_ defined (1) - aryset (1)
-
autoload
_ i (1) -
avalue
_ to _ yvalue (1) -
blk
_ copy _ prev (1) -
clone
_ method (1) -
convert
_ type (1) -
copy
_ fds (1) -
copy
_ node _ scope (1) -
cv
_ i (1) -
delete
_ never (1) -
dyna
_ in _ block (1) -
dyna
_ pop (1) -
dyna
_ push (1) -
fc
_ i (1) -
givar
_ mark _ i (1) -
gvar
_ i (1) -
ins
_ methods _ i (1) -
ins
_ methods _ priv _ i (1) -
ins
_ methods _ prot _ i (1) -
ivar
_ i (1) -
list
_ i (1) - logop (1)
-
mark
_ entry (1) -
mark
_ global _ entry (1) -
mark
_ hashentry (1) -
mark
_ locations _ array (1) -
method
_ arity (1) - nodetype (1)
- numcmp (1)
-
proc
_ arity (1) -
proc
_ yield (1) -
rb
_ Array (1) -
rb
_ any _ to _ s (1) -
rb
_ apply (1) -
rb
_ ary _ aref (1) -
rb
_ ary _ clear (1) -
rb
_ ary _ concat (1) -
rb
_ ary _ delete (1) -
rb
_ ary _ entry (1) -
rb
_ ary _ includes (1) -
rb
_ ary _ new (1) -
rb
_ ary _ new2 (1) -
rb
_ ary _ new3 (1) -
rb
_ ary _ pop (1) -
rb
_ ary _ push (1) -
rb
_ ary _ shift (1) -
rb
_ ary _ sort (1) -
rb
_ ary _ store (1) -
rb
_ ary _ to _ s (1) -
rb
_ ary _ unshift (1) -
rb
_ call0 (1) -
rb
_ check _ convert _ type (1) -
rb
_ clear _ cache _ by _ class (1) -
rb
_ clear _ cache _ by _ id (1) -
rb
_ convert _ type (1) -
rb
_ copy _ generic _ ivar (1) -
rb
_ data _ object _ alloc (1) -
rb
_ define _ readonly _ variable (1) -
rb
_ ensure (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
_ node _ newnode (1) -
rb
_ obj _ dummy (1) -
rb
_ sym _ all _ symbols (1) -
rb
_ sym _ interned _ p (1) -
rb
_ thread _ key _ p (1) -
rb
_ thread _ keys (1) -
rb
_ thread _ priority (1) -
rb
_ thread _ priority _ set (1) -
rb
_ thread _ ready (1) -
rb
_ thread _ yield (1) -
rb
_ yield (1) -
rb
_ yield _ 0 (1) -
readonly
_ setter (1) -
ruby
_ finalize (1) -
ruby
_ init (1) -
ruby
_ run (1) -
ruby
_ stack _ check (1) -
ruby
_ stack _ length (1) -
ruby
_ stop (1) -
ruby
_ xcalloc (1) -
ruby
_ xfree (1) -
ruby
_ xmalloc (1) -
ruby
_ xrealloc (1) -
secure
_ visibility (1) -
set
_ method _ visibility (1) -
st
_ add _ direct (1) -
st
_ copy (1) -
st
_ delete (1) -
st
_ delete _ safe (1) -
st
_ init _ table (1) -
st
_ init _ table _ with _ size (1) -
st
_ insert (1) -
st
_ lookup (1) -
sv
_ i (1) -
sweep
_ source _ filename (1) -
symbols
_ i (1) -
thread
_ keys _ i (1) - timeofday (1)
-
yield
_ under (1) -
yield
_ under _ i (1) - yycompile (1)
- yyerror (1)
- yylex (1)
- yyparse (1)
検索結果
先頭5件
-
static int yyparse(void) (78352.0)
-
パースを開始します。 この関数は yacc が自動的に生成するので parse.y には存在しません。
パースを開始します。
この関数は yacc が自動的に生成するので parse.y には存在しません。 -
static NODE * yycompile(char *f
, int line) (78304.0) -
コンパイルを開始します。そのとき、 ファイル名 f の line 行目からを コンパイルするものと仮定します。
コンパイルを開始します。そのとき、
ファイル名 f の line 行目からを
コンパイルするものと仮定します。 -
static VALUE yield
_ under(VALUE under , VALUE self) (78304.0) -
モジュール under の元のコンテキストで ruby_block を評価します。
モジュール under の元のコンテキストで
ruby_block を評価します。 -
static VALUE yield
_ under _ i(VALUE self) (78304.0) -
yield_under の補助関数です。
yield_under の補助関数です。 -
static int yyerror(char *msg) (78304.0)
-
パースエラーを報告するときに yyparse から呼び出されます。 エラーメッセージ msg とエラーになった場所を出力して 0 を返します。
パースエラーを報告するときに yyparse から呼び出されます。
エラーメッセージ msg とエラーになった場所を出力して 0 を返します。 -
static int yylex(void) (78304.0)
-
yyparse から呼び出されるスキャンルーチンです。 次のトークンを読み込み、そのシンボルを返します。
yyparse から呼び出されるスキャンルーチンです。
次のトークンを読み込み、そのシンボルを返します。 -
VALUE rb
_ sym _ all _ symbols(void) (36604.0) -
呼び出し時までに変換が行われたすべてのシンボルの 配列を返す。
呼び出し時までに変換が行われたすべてのシンボルの
配列を返す。 -
VALUE rb
_ check _ convert _ type(VALUE val , int type , const char *tname , const char *method) (18604.0) -
val.method を実行してクラス tname のインスタンスを返します。 val がメソッド method を持たなければ nil を返します。
val.method を実行してクラス tname のインスタンスを返します。
val がメソッド method を持たなければ nil を返します。
type は、T_ARRAY, T_STRING などの構造体を表す ID です。
method の結果の型が type でなければ例外 TypeError が発生します。 -
VALUE rb
_ convert _ type(VALUE val , int type , const char *tname , const char *method) (18604.0) -
オブジェクト val をクラス type のインスタンスに変換します。 変換には、val.method の戻り値が使われます。
オブジェクト val をクラス type のインスタンスに変換します。
変換には、val.method の戻り値が使われます。
val がもともと type クラスのインスタンスなら val を
そのまま返します。 -
static VALUE rb
_ sym _ interned _ p(VALUE sym) (18604.0) -
-
static enum node
_ type nodetype(node) (18604.0) -
node の種類を返します。 デバッグ用です。
node の種類を返します。
デバッグ用です。 -
void Check
_ Type(VALUE val , int typeflag) (18604.0) -
val の構造体型フラグが typeflag でなければ 例外 TypeError を発生します。val は即値の VALUE であっても 構いません。
val の構造体型フラグが typeflag でなければ
例外 TypeError を発生します。val は即値の VALUE であっても
構いません。 -
MACRO RUBY
_ DATA _ FUNC(func) (18304.0) -
任意の関数へのポインタ func を struct RData の dmark/dfree の 値として適する型に強制キャストします。
任意の関数へのポインタ func を struct RData の dmark/dfree の
値として適する型に強制キャストします。 -
MACRO RUBY
_ METHOD _ FUNC(func) (18304.0) -
任意の関数へのポインタ func を Ruby のメソッドの実体として適する 型に強制キャストします。
任意の関数へのポインタ func を Ruby のメソッドの実体として適する
型に強制キャストします。 -
VALUE rb
_ Array(VALUE obj) (18304.0) -
obj が Array でない場合は to_a を使って Array に変換します。
obj が Array でない場合は to_a を使って
Array に変換します。 -
VALUE rb
_ any _ to _ s(VALUE obj) (18304.0) -
Object#to_s の実体です。
Object#to_s の実体です。 -
VALUE rb
_ apply(VALUE recv , ID mid , VALUE args) (18304.0) -
オブジェクト recv のメソッド mid を 引数 args とともに呼び出します。
オブジェクト recv のメソッド mid を
引数 args とともに呼び出します。 -
VALUE rb
_ ary _ aref(int argc , VALUE *argv , VALUE ary) (18304.0) -
argc が 1 のときは ary[*argv]、 2 のときは ary[argv[0], argv[1]] を返します。
argc が 1 のときは ary[*argv]、
2 のときは ary[argv[0], argv[1]] を返します。 -
VALUE rb
_ ary _ clear(VALUE ary) (18304.0) -
ary.clear
ary.clear -
VALUE rb
_ ary _ concat(VALUE ary , VALUE x) (18304.0) -
ary.concat x
ary.concat x -
VALUE rb
_ ary _ delete(VALUE ary , VALUE item) (18304.0) -
ary.delete
ary.delete -
VALUE rb
_ ary _ entry(VALUE ary , long offset) (18304.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 _ includes(ary , item) (18304.0) -
ary.include? item
ary.include? item -
VALUE rb
_ ary _ new() (18304.0) -
空の Ruby の配列を作成し返します。
空の Ruby の配列を作成し返します。
対応するRubyコード
ary = Array.new または
ary = []
使用例
VALUE ary;
ary = rb_ary_new(); -
VALUE rb
_ ary _ new2(long len) (18304.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 , . . . ) (18304.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
_ ary _ pop(VALUE ary) (18304.0) -
配列 ary の末尾の要素をとりのぞき返します。 空配列のときは Qnil を返します。
配列 ary の末尾の要素をとりのぞき返します。
空配列のときは Qnil を返します。
対応するRubyコード
val = ary.pop
使用例
last_error = rb_ary_pop(err_ary);
VALUE str = rb_funcall(last_error, rb_intern("to_s"), 0); -
VALUE rb
_ ary _ push(VALUE ary , VALUE item) (18304.0) -
配列 ary の末尾に item を追加します。
配列 ary の末尾に item を追加します。
対応するRubyコード
ary.push(item) または
ary << item
使用例
VALUE ary = rb_ary_new();
char line[4096];
while ((gets(line)) != NULL){
item = process_apache_log(line);
rb_ary_push(ary, item);
} -
VALUE rb
_ ary _ shift(VALUE ary) (18304.0) -
配列 ary の先頭の要素を取り除き返します。 空配列のときは Qnil を返します。
配列 ary の先頭の要素を取り除き返します。
空配列のときは Qnil を返します。
対応するRubyコード
val = ary.shift -
VALUE rb
_ ary _ sort(VALUE ary) (18304.0) -
ary.sort
ary.sort -
VALUE rb
_ ary _ to _ s(VALUE ary) (18304.0) -
ary.to_s
ary.to_s
使用例
void debug_print(VALUE ary)
{
Check_Type(ary, T_ARRAY);
printf("%s", STR2CSTR(rb_ary_to_s(ary)));
} -
VALUE rb
_ ary _ unshift(VALUE ary , VALUE item) (18304.0) -
配列 ary の先頭に item を挿入します。
配列 ary の先頭に item を挿入します。 -
VALUE rb
_ yield(VALUE val) (18304.0) -
yield の C 版です.val を引数にブロックを実行します. 複数の引数を与えたいときは配列に格納して渡します。
yield の C 版です.val を引数にブロックを実行します.
複数の引数を与えたいときは配列に格納して渡します。
この関数を呼び出したメソッドがブロックを伴わない場合は,例外
LocalJumpError が発生します. -
int ruby
_ stack _ check(void) (18304.0) -
-
int ruby
_ stack _ length(VALUE **p) (18304.0) -
-
st
_ table * st _ copy(st _ table *old _ table) (18304.0) -
Hash#dup の実体。 old_table と同じ内容の st_table を新たに作成して返す。
Hash#dup の実体。
old_table と同じ内容の st_table を新たに作成して返す。 -
static NODE * aryset(NODE *recv
, NODE *idx) (18304.0) -
-
static NODE * copy
_ node _ scope(NODE *node , VALUE rval) (18304.0) -
node の先頭についているはずの、 ローカル変数スコープを積むための情報を格納したノード NODE_SCOPE を コピーして返します。そのとき nd_rval に rval を格納します。
node の先頭についているはずの、
ローカル変数スコープを積むための情報を格納したノード NODE_SCOPE を
コピーして返します。そのとき nd_rval に rval を格納します。 -
static NODE * rb
_ get _ method _ body(VALUE *klassp , ID *idp , int *noexp) (18304.0) -
クラス klass から id という名前のメソッドエントリを検索する。 見付かったらその本体である構文木を返す。見付からなければ NULL を返す。
クラス klass から id という名前のメソッドエントリを検索する。
見付かったらその本体である構文木を返す。見付からなければ
NULL を返す。
検索結果をキャッシュする。 -
static VALUE avalue
_ to _ yvalue(VALUE v) (18304.0) -
-
static VALUE convert
_ type(VALUE val , const char *tname , const char *method , int raise) (18304.0) -
-
static VALUE method
_ arity(VALUE method) (18304.0) -
-
static VALUE proc
_ arity(VALUE proc) (18304.0) -
-
static VALUE proc
_ yield(VALUE proc , VALUE args) (18304.0) -
Proc.yield の実体。
Proc.yield の実体。 -
static VALUE rb
_ f _ array(VALUE obj , VALUE arg) (18304.0) -
Kernel.#Array の実体です。
Kernel.#Array の実体です。 -
static VALUE rb
_ obj _ dummy(void) (18304.0) -
-
static VALUE rb
_ thread _ key _ p(VALUE thread , VALUE id) (18304.0) -
-
static VALUE rb
_ thread _ keys(VALUE thread) (18304.0) -
-
static VALUE rb
_ thread _ priority(VALUE thread) (18304.0) -
-
static VALUE rb
_ thread _ priority _ set(VALUE thread , VALUE prio) (18304.0) -
-
static VALUE rb
_ thread _ yield(VALUE arg , rb _ thread _ t th) (18304.0) -
-
static VALUE rb
_ yield _ 0(VALUE val , VALUE self , VALUE klass , int pcall) (18304.0) -
カレントブロックに val を渡して処理を移す。 そのさい self とクラスを self と klass に切り替える。 Proc の呼び出しのときは pcall=非ゼロ にしなければならない。
カレントブロックに val を渡して処理を移す。
そのさい self とクラスを self と klass に切り替える。
Proc の呼び出しのときは pcall=非ゼロ にしなければならない。 -
static double timeofday(void) (18304.0)
-
-
static int dyna
_ in _ block(void) (18304.0) -
ブロックにネストしているコードをパース中は真。
ブロックにネストしているコードをパース中は真。 -
static int mark
_ entry(ID key , VALUE value) (18304.0) -
-
static int mark
_ global _ entry(ID key , struct global _ entry *entry) (18304.0) -
-
static int mark
_ hashentry(VALUE key , VALUE value) (18304.0) -
-
static int symbols
_ i(char *key , ID value , VALUE ary) (18304.0) -
rb_sym_all_symbols() のイテレータブロック。
rb_sym_all_symbols() のイテレータブロック。 -
static int thread
_ keys _ i(ID key , VALUE value , VALUE ary) (18304.0) -
-
static struct RVarmap * dyna
_ push(void) (18304.0) -
ブロックローカル変数テーブルをプッシュします。
ブロックローカル変数テーブルをプッシュします。 -
static void blk
_ copy _ prev(struct BLOCK *block) (18304.0) -
-
static void copy
_ fds(fd _ set *dst , fd _ set *src , int max) (18304.0) -
fd_set src を dst にコピーします。 max は select(2) の第一引数と同じ意味です。
fd_set src を dst にコピーします。
max は select(2) の第一引数と同じ意味です。 -
static void dyna
_ pop(struct RVarmap *vars) (18304.0) -
ブロックローカル変数テーブルをポップします。
ブロックローカル変数テーブルをポップします。 -
static void mark
_ locations _ array(register VALUE *x , register long n) (18304.0) -
-
static void rb
_ clear _ cache _ by _ class(VALUE klass) (18304.0) -
メソッドキャッシュから klass クラスのメソッドの キャッシュエントリを消去します。
メソッドキャッシュから klass クラスのメソッドの
キャッシュエントリを消去します。 -
static void rb
_ clear _ cache _ by _ id(ID id) (18304.0) -
メソッドキャッシュから id という名前のメソッドの キャッシュエントリを全て消去します。
メソッドキャッシュから id という名前のメソッドの
キャッシュエントリを全て消去します。 -
static void rb
_ thread _ ready(rb _ thread _ t th) (18304.0) -
-
static void readonly
_ setter(VALUE val , ID id , void *var) (18304.0) -
-
static void secure
_ visibility(VALUE self) (18304.0) -
-
static void set
_ method _ visibility(VALUE self , int argc , VALUE *argv , ID ex) (18304.0) -
-
struct global
_ entry * rb _ global _ entry(ID id) (18304.0) -
-
void * ruby
_ xcalloc(long n , long size) (18304.0) -
引数と返り値は calloc() と同じです。 ただしメモリ割り当てに失敗したときは GC を行いそれでもだめなときは例外 NoMemoryError を発生します。 つまりこの関数が返り値を返したときは常に割り当ては成功です。
引数と返り値は calloc() と同じです。
ただしメモリ割り当てに失敗したときは
GC を行いそれでもだめなときは例外 NoMemoryError を発生します。
つまりこの関数が返り値を返したときは常に割り当ては成功です。 -
void * ruby
_ xmalloc(long size) (18304.0) -
引数と返り値は malloc() と同じ。 ただしメモリ割り当てに失敗したときは GC を行いそれでもだめなときは NoMemoryError を raise する。 つまりこの関数が返り値を返したときは常に割り当ては成功している。
引数と返り値は malloc() と同じ。
ただしメモリ割り当てに失敗したときは
GC を行いそれでもだめなときは NoMemoryError を raise する。
つまりこの関数が返り値を返したときは常に割り当ては成功している。 -
void * ruby
_ xrealloc(void *ptr , long size) (18304.0) -
引数と返り値の意味は realloc() と同じ。 ただしメモリ割り当てに失敗したときは GC を行いそれでもだめなときは NoMemoryError を raise する。 つまりこの関数が返り値を返したときは常に割り当ては成功している。
引数と返り値の意味は realloc() と同じ。
ただしメモリ割り当てに失敗したときは
GC を行いそれでもだめなときは NoMemoryError を raise する。
つまりこの関数が返り値を返したときは常に割り当ては成功している。 -
void Init
_ sym(void) (18304.0) -
シンボル関係の変数を初期化します。
シンボル関係の変数を初期化します。 -
void rb
_ ary _ store(VALUE ary , long idx , VALUE val) (18304.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 rb
_ copy _ generic _ ivar(VALUE clone , VALUE obj) (18304.0) -
-
void rb
_ define _ readonly _ variable(const char *name , VALUE *var) (18304.0) -
-
void rb
_ gc _ force _ recycle(VALUE p) (18304.0) -
p を強制的に GC します。
p を強制的に GC します。 -
void rb
_ gc _ mark _ maybe(VALUE v) (18304.0) -
v が Ruby のオブジェクトであればマークします。
v が Ruby のオブジェクトであればマークします。 -
void ruby
_ finalize(void) (18304.0) -
評価器プロセスの終了処理を行います。
評価器プロセスの終了処理を行います。 -
void ruby
_ init(void) (18304.0) -
評価器を初期化します。Ruby C API を呼ぶプロセスでは 前もって必ずこの関数を呼ばなければなりません。
評価器を初期化します。Ruby C API を呼ぶプロセスでは
前もって必ずこの関数を呼ばなければなりません。 -
void ruby
_ options(int argc , char **argv) (18304.0) -
argc と argv を ruby への コマンドラインオプションとして処理します。
argc と argv を ruby への
コマンドラインオプションとして処理します。 -
void ruby
_ run(void) (18304.0) -
ruby_eval_tree の評価を開始します。
ruby_eval_tree の評価を開始します。 -
void ruby
_ stop(int ex) (18304.0) -
評価器プロセスを停止します。
評価器プロセスを停止します。 -
void ruby
_ xfree(void *x) (18304.0) -
以前 malloc/calloc/realloc して free していないポインタ x を 開放します。ruby のシグナル機構とコンフリクトしません。
以前 malloc/calloc/realloc して free していないポインタ x を
開放します。ruby のシグナル機構とコンフリクトしません。 -
NODE * rb
_ node _ newnode(enum node _ type type , NODE *a0 , NODE *a1 , NODE *a2) (604.0) -
ノードタイプが type で a0 a1 a2 を 要素に持つノードを生成し、返します。
ノードタイプが type で a0 a1 a2 を
要素に持つノードを生成し、返します。 -
VALUE rb
_ data _ object _ alloc(VALUE klass , void *datap , RUBY _ DATA _ FUNC dmark , RUBY _ DATA _ FUNC dfree) (604.0) -
datap をラップするオブジェクトを生成し、返します。 そのクラスは klass となり、datap をマークするときは dmark、解放するときは dfree を使うようになります。
datap をラップするオブジェクトを生成し、返します。
そのクラスは klass となり、datap をマークするときは
dmark、解放するときは dfree を使うようになります。 -
st
_ table * st _ init _ table(struct st _ hash _ type *type) (604.0) -
-
st
_ table * st _ init _ table _ with _ size(struct st _ hash _ type *type , int size) (604.0) -
st_table を作成する。_with_size はサイズを指定して生成する。 struct st_hash_type はハッシュ値を得る関数と、同値判定を行う 関数を持つ。
st_table を作成する。_with_size はサイズを指定して生成する。
struct st_hash_type はハッシュ値を得る関数と、同値判定を行う
関数を持つ。 -
static NODE * logop(enum node
_ type type , NODE *left , NODE *right) (604.0) -
-
static int gvar
_ i(ID key , struct global _ entry *entry , VALUE ary) (604.0) -
-
static int ins
_ methods _ i(ID key , NODE *body , VALUE ary) (604.0) -
rb_class_instance_methods() のイテレータブロック (通常版)。
rb_class_instance_methods() のイテレータブロック (通常版)。 -
static int ins
_ methods _ priv _ i(ID key , NODE *body , VALUE ary) (604.0) -
rb_class_instance_methods() のイテレータブロック (private メソッド版)。
rb_class_instance_methods() のイテレータブロック
(private メソッド版)。 -
static int ins
_ methods _ prot _ i(ID key , NODE *body , VALUE ary) (604.0) -
rb_class_instance_methods() のイテレータブロック (protected メソッド版)。
rb_class_instance_methods() のイテレータブロック
(protected メソッド版)。 -
static int ivar
_ i(ID key , struct global _ entry *entry , VALUE ary) (604.0) -
-
VALUE rb
_ ensure(VALUE (*body)() , VALUE data1 , VALUE (*ensure)() , VALUE data2) (304.0) -
ensure の C 版です。まず body(data1) を実行し、その途中で 例外や exit が起きたとしても ensure(data2) が確実に 実行されます ( body() が正常終了しても実行されます)。
ensure の C 版です。まず body(data1) を実行し、その途中で
例外や exit が起きたとしても ensure(data2) が確実に
実行されます ( body() が正常終了しても実行されます)。 -
VALUE rb
_ gvar _ defined(struct global _ entry *entry) (304.0) -
entry で示されるグローバル変数が定義されているなら真。
entry で示されるグローバル変数が定義されているなら真。 -
VALUE rb
_ gvar _ get(struct global _ entry *entry) (304.0) -
グローバル変数のエントリ entry から値を取得します。
グローバル変数のエントリ entry から値を取得します。 -
VALUE rb
_ gvar _ set(struct global _ entry *entry , VALUE val) (304.0) -
グローバル変数のエントリ entry に値を代入します。
グローバル変数のエントリ entry に値を代入します。