キーワード
-
arg
_ concat (1) -
assign
_ in _ cond (1) -
autoload
_ i (1) -
bind
_ clone (1) -
clone
_ method (1) -
compile
_ error (1) - cond (1)
- cond0 (1)
-
convert
_ type (1) -
e
_ option _ supplied (1) -
ev
_ const _ defined (1) -
ev
_ const _ get (1) -
eval
_ under (1) -
global
_ id (1) -
list
_ concat (1) -
literal
_ concat (1) -
literal
_ concat _ dstr (1) -
literal
_ concat _ list (1) -
literal
_ concat _ string (1) -
localjump
_ error (1) -
mark
_ locations _ array (1) -
method
_ clone (1) -
method
_ list (1) -
mod
_ av _ set (1) - numcmp (1)
- numhash (1)
-
rb
_ ary _ concat (1) -
rb
_ ary _ entry (1) -
rb
_ ary _ new2 (1) -
rb
_ ary _ new3 (1) -
rb
_ ary _ store (1) -
rb
_ autoload (1) -
rb
_ autoload _ id (1) -
rb
_ call (1) -
rb
_ call _ super (1) -
rb
_ catch (1) -
rb
_ check _ convert _ type (1) -
rb
_ compile _ cstr (1) -
rb
_ compile _ error (1) -
rb
_ compile _ error _ with _ enc (1) -
rb
_ compile _ file (1) -
rb
_ compile _ string (1) -
rb
_ const _ assign (1) -
rb
_ const _ defined (1) -
rb
_ const _ defined _ at (1) -
rb
_ const _ get (1) -
rb
_ const _ get _ at (1) -
rb
_ const _ list (1) -
rb
_ const _ set (1) -
rb
_ cont _ call (1) -
rb
_ convert _ type (1) -
rb
_ copy _ generic _ ivar (1) -
rb
_ cstr _ to _ dbl (1) -
rb
_ define _ alias (1) -
rb
_ define _ attr (1) -
rb
_ define _ class (1) -
rb
_ define _ class _ under (1) -
rb
_ define _ class _ variable (1) -
rb
_ define _ const (1) -
rb
_ define _ global _ const (1) -
rb
_ define _ global _ function (1) -
rb
_ define _ hooked _ variable (1) -
rb
_ define _ method (1) -
rb
_ define _ module (1) -
rb
_ define _ module _ function (1) -
rb
_ define _ module _ under (1) -
rb
_ define _ private _ method (1) -
rb
_ define _ protected _ method (1) -
rb
_ define _ readonly _ variable (1) -
rb
_ define _ singleton _ method (1) -
rb
_ define _ variable (1) -
rb
_ define _ virtual _ variable (1) -
rb
_ disable _ super (1) -
rb
_ enable _ super (1) -
rb
_ eval _ string (1) -
rb
_ eval _ string _ protect (1) -
rb
_ eval _ string _ wrap (1) -
rb
_ fatal (1) -
rb
_ feature _ p (1) -
rb
_ fix _ new (1) -
rb
_ funcall3 (1) -
rb
_ gc _ mark _ locations (1) -
rb
_ gv _ get (1) -
rb
_ gv _ set (1) -
rb
_ int _ new (1) -
rb
_ intern (1) -
rb
_ is _ const _ id (1) -
rb
_ longjmp (1) -
rb
_ mod _ clone (1) -
rb
_ mod _ const _ at (1) -
rb
_ mod _ const _ defined (1) -
rb
_ mod _ const _ get (1) -
rb
_ mod _ const _ of (1) -
rb
_ mod _ const _ set (1) -
rb
_ mod _ constants (1) -
rb
_ mod _ remove _ const (1) -
rb
_ mod _ s _ constants (1) -
rb
_ obj _ clone (1) -
rb
_ obj _ respond _ to (1) -
rb
_ obj _ singleton _ methods (1) -
rb
_ path2class (1) -
rb
_ provide (1) -
rb
_ provided (1) -
rb
_ raise (1) -
rb
_ remove _ method (1) -
rb
_ require (1) -
rb
_ reserved _ word (1) -
rb
_ respond _ to (1) -
rb
_ scan _ args (1) -
rb
_ set _ class _ path (1) -
rb
_ singleton _ class (1) -
rb
_ singleton _ class _ attached (1) -
rb
_ singleton _ class _ clone (1) -
rb
_ singleton _ class _ new (1) -
rb
_ source _ filename (1) -
rb
_ str _ cat (1) -
rb
_ str _ cat2 (1) -
rb
_ str _ concat (1) -
rb
_ str _ new (1) -
rb
_ str _ new2 (1) -
rb
_ str _ substr (1) -
rb
_ thread _ alone (1) -
rb
_ thread _ restore _ context (1) -
rb
_ thread _ save _ context (1) -
rb
_ throw (1) -
rb
_ time _ timespec _ new (1) -
rb
_ undef _ method (1) -
readonly
_ setter (1) -
ruby
_ xcalloc (1) -
ruby
_ xmalloc (1) -
ruby
_ xrealloc (1) -
terminate
_ process (1) -
thread
_ status _ name (1) -
top
_ const _ get (1) -
warn
_ unless _ e _ option (1) -
warning
_ unless _ e _ option (1)
検索結果
先頭5件
-
char * rb
_ source _ filename(const char *f) (304.0) -
-
double rb
_ cstr _ to _ dbl(const char *p , int badcheck) (304.0) -
-
int rb
_ provided(const char *feature) (304.0) -
-
static ID global
_ id(const char *name) (304.0) -
-
static VALUE eval
_ under(VALUE under , VALUE self , VALUE src , const char *file , int line) (304.0) -
-
static VALUE method
_ list(VALUE mod , int option , int (*func)()) (304.0) -
モジュール mod に定義されているメソッドに対して 順番に func を繰り返し呼び出します。
モジュール mod に定義されているメソッドに対して
順番に func を繰り返し呼び出します。 -
static VALUE rb
_ call(VALUE klass , VALUE recv , ID mid , int argc , const VALUE *argv , int scope) (304.0) -
クラス klass に定義されたメソッド mid を呼び出します。 レシーバは recv で、引数は長さ argc の配列 argv で渡します。
クラス klass に定義されたメソッド mid を呼び出します。
レシーバは recv で、引数は長さ argc の配列 argv で渡します。
scope は以下のように呼び出しの形式を示します。
: 0
obj.method() (private/protected メソッドを呼べない)
: 1
method() (private/protected メソッドも呼べる)
: 2
method_or_lvar (1とはエラーメッセージが変わる)
: 3
super -
static const char * thread
_ status _ name(enum thread _ status status) (304.0) -
-
static int autoload
_ i(ID key , const char *name , st _ table *tbl) (304.0) -
-
static int numhash(long n) (304.0)
-
int用のハッシュ関数。 n に対するハッシュ値を計算する。
int用のハッシュ関数。
n に対するハッシュ値を計算する。 -
static int rb
_ feature _ p(const char *feature , int wait) (304.0) -
-
static struct kwtable * rb
_ reserved _ word(const char *str , unsigned int len) (304.0) -
長さ len の文字列 str が予約語であれば そのフラグテーブルを返します。str が予約語でなければ NULL を返します。
長さ len の文字列 str が予約語であれば
そのフラグテーブルを返します。str が予約語でなければ
NULL を返します。
struct kwtable {
char *name; /* 予約語の名前 */
int id[2]; /* 0: 非修飾型シンボル
1: 修飾型シンボル (kIF_MOD など) があれば
それを格納する。なければ id[0]... -
static void compile
_ error(const char *at) (304.0) -
-
static void localjump
_ error(const char *mesg , VALUE status) (304.0) -
-
static void mod
_ av _ set(VALUE klass , ID id , VALUE val , int isconst) (304.0) -
-
static void rb
_ autoload _ id(ID id , const char *filename) (304.0) -
-
static void terminate
_ process(int status , const char *mesg , int mlen) (304.0) -
-
void * ruby
_ xmalloc(long size) (304.0) -
引数と返り値は malloc() と同じ。 ただしメモリ割り当てに失敗したときは GC を行いそれでもだめなときは NoMemoryError を raise する。 つまりこの関数が返り値を返したときは常に割り当ては成功している。
引数と返り値は malloc() と同じ。
ただしメモリ割り当てに失敗したときは
GC を行いそれでもだめなときは NoMemoryError を raise する。
つまりこの関数が返り値を返したときは常に割り当ては成功している。 -
void * ruby
_ xrealloc(void *ptr , long size) (304.0) -
引数と返り値の意味は realloc() と同じ。 ただしメモリ割り当てに失敗したときは GC を行いそれでもだめなときは NoMemoryError を raise する。 つまりこの関数が返り値を返したときは常に割り当ては成功している。
引数と返り値の意味は realloc() と同じ。
ただしメモリ割り当てに失敗したときは
GC を行いそれでもだめなときは NoMemoryError を raise する。
つまりこの関数が返り値を返したときは常に割り当ては成功している。 -
void rb
_ ary _ store(VALUE ary , long idx , VALUE val) (304.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) (304.0) -
-
void rb
_ define _ attr(VALUE klass , const char *name , int read , int write) (304.0) -
クラス klass にメソッド name と name= を定義します。 read が真のときは name を定義し、 write が真のときは name= を定義します。
クラス klass にメソッド name と name= を定義します。
read が真のときは name を定義し、
write が真のときは name= を定義します。 -
void rb
_ define _ class _ variable(VALUE klass , const char *name , VALUE val) (304.0) -
クラス klass のクラス変数 name を初期値 val で 定義します。既に同名の変数が定義されていたら警告します。
クラス klass のクラス変数 name を初期値 val で
定義します。既に同名の変数が定義されていたら警告します。 -
void rb
_ define _ hooked _ variable(const char *name , VALUE *var , VALUE (*getter)() , VALUE (*setter)()) (304.0) -
-
void rb
_ define _ method(VALUE klass , const char *name , VALUE(*func)() , int argc) (304.0) -
クラスklassのインスタンスメソッドnameを定義します。
クラスklassのインスタンスメソッドnameを定義します。
argcはCの関数へ渡される引数の数(と形式)を決めます.
: argcが0以上の時
argcで指定した値がそのメソッドの引数の数になります。
16個以上の引数は使えません,
VALUE func(VALUE self, VALUE arg1, ... VALUE argN)
: argcが-1のとき
引数はCの配列として第二引数に入れて渡されます。
第一引数は配列の要素数です。
VALUE func(int argc, VALUE *argv, VALUE... -
void rb
_ define _ private _ method(VALUE klass , const char *name , VALUE(*func)() , int argc) (304.0) -
クラス klass にプライベートインスタンスメソッド name を 定義します。その実体は関数 func であり、その関数がとる 引数のタイプを argc で指定します。argc のフォーマットに ついては rb_define_method の項を参照してください。
クラス klass にプライベートインスタンスメソッド name を
定義します。その実体は関数 func であり、その関数がとる
引数のタイプを argc で指定します。argc のフォーマットに
ついては rb_define_method の項を参照してください。 -
void rb
_ define _ protected _ method(VALUE klass , const char *name , VALUE (*func)() , int argc) (304.0) -
クラス klass に protected インスタンスメソッド name を 定義します。その実体は関数 func であり、その関数がとる 引数のタイプを argc で指定します。argc のフォーマットに ついては rb_define_method の項を参照してください。
クラス klass に protected インスタンスメソッド name を
定義します。その実体は関数 func であり、その関数がとる
引数のタイプを argc で指定します。argc のフォーマットに
ついては rb_define_method の項を参照してください。 -
void rb
_ define _ variable(const char *name , VALUE *var) (304.0) -
-
void rb
_ define _ virtual _ variable(const char *name , VALUE (*getter)() , VALUE (*setter)()) (304.0) -
-
void rb
_ disable _ super(VALUE klass , const char *name) (304.0) -
クラス klass のメソッド name からの super を禁止します。 klass とそのスーパークラスで name というメソッドが定義 されていないときは例外 NameError を発生します。
クラス klass のメソッド name からの super を禁止します。
klass とそのスーパークラスで name というメソッドが定義
されていないときは例外 NameError を発生します。 -
void rb
_ enable _ super(VALUE klass , const char *name) (304.0) -
クラス klass のメソッド name からの super を許可します。 klass とそのスーパークラスで name というメソッドが定義 されていないときは例外 NameError を発生します。
クラス klass のメソッド name からの super を許可します。
klass とそのスーパークラスで name というメソッドが定義
されていないときは例外 NameError を発生します。 -
void rb
_ fatal(const char *fmt , . . . ) (304.0) -
あらゆる例外処理をスキップして即座にインタプリタが終了します。 fmt とその後の引数は printf と同じ形式でエラーメッセージを表現します。
あらゆる例外処理をスキップして即座にインタプリタが終了します。
fmt とその後の引数は printf と同じ形式でエラーメッセージを表現します。 -
void rb
_ provide(const char *feature) (304.0) -
ライブラリ feature をロードしたものとしてロックをかけます。
ライブラリ feature をロードしたものとしてロックをかけます。 -
void rb
_ raise(VALUE err , const char *fmt , . . . ) (304.0) -
クラス err の例外を発生します。fmt とその後の引数は、 printf と同じ形式でエラーメッセージを表します。
クラス err の例外を発生します。fmt とその後の引数は、
printf と同じ形式でエラーメッセージを表します。 -
void rb
_ remove _ method(VALUE klass , const char *name) (304.0) -
クラス klass 自体に登録されている name という名前のメソッドを 検索し、エントリを削除します。 見付からなかったときは例外 NameError を発生します。
クラス klass 自体に登録されている name という名前のメソッドを
検索し、エントリを削除します。
見付からなかったときは例外 NameError を発生します。 -
void rb
_ set _ class _ path(VALUE klass , VALUE under , const char *name) (304.0) -
-
void rb
_ throw(const char *tag , VALUE val) (304.0) -
throw の実体。返り値を val として、 tag を catch したところまでジャンプします。
throw の実体。返り値を val として、
tag を catch したところまでジャンプします。
rb_catch も参照してください。 -
void rb
_ undef _ method(VALUE klass , const char *name) (304.0) -
クラス klass のインスタンスメソッド name を undef します。
クラス klass のインスタンスメソッド name を undef します。