種類
- 関数 (269)
- マクロ (21)
- インスタンスメソッド (20)
- 特異メソッド (7)
- 定数 (5)
ライブラリ
- fiddle (4)
-
net
/ ftp (1) - openssl (26)
-
rubygems
/ indexer (1)
クラス
モジュール
- Fiddle (4)
-
OpenSSL
:: ASN1 (1)
キーワード
-
ALIGN
_ VOIDP (1) - CLONESETUP (1)
-
Check
_ Type (1) -
DATA
_ PTR (1) - DUPSETUP (1)
-
Data
_ Get _ Struct (1) -
Data
_ Wrap _ Struct (1) -
FL
_ REVERSE (1) -
FL
_ SET (1) -
FL
_ UNSET (1) -
Init
_ Proc (1) -
Init
_ Thread (1) -
Init
_ eval (1) -
Init
_ heap (1) -
Init
_ load (1) -
Init
_ stack (1) -
Init
_ sym (1) -
Init
_ var _ tables (1) - MEMCPY (1)
- MEMMOVE (1)
- MEMZERO (1)
- NEWOBJ (1)
- OBJSETUP (1)
-
OBJ
_ FREEZE (1) -
OBJ
_ INFECT (1) -
OBJ
_ TAINT (1) -
RELATIVE
_ OID (1) -
SIZEOF
_ VOIDP (1) - StringValue (1)
-
TYPE
_ VOID (1) -
TYPE
_ VOIDP (1) -
add
_ entry (1) -
add
_ heap (1) -
arg
_ ambiguous (1) - assign (1)
- attributes (1)
-
blk
_ copy _ prev (1) -
blk
_ free (1) -
blk
_ mark (1) -
bm
_ mark (1) -
call
_ end _ proc (1) -
call
_ trace _ func (1) -
catch
_ timer (1) -
compile
_ error (1) -
copy
_ fds (1) -
create
_ ext (1) -
create
_ ext _ from _ array (1) -
create
_ ext _ from _ hash (1) -
create
_ ext _ from _ string (1) -
create
_ extension (2) -
cvar
_ cbase (1) -
cvar
_ override _ check (1) -
dvar
_ asgn (1) -
dvar
_ asgn _ curr (1) -
dvar
_ asgn _ internal (1) -
dyna
_ in _ block (1) -
dyna
_ pop (1) -
dyna
_ push (1) -
e
_ option _ supplied (1) -
errat
_ setter (1) -
errinfo
_ setter (1) -
error
_ pos (1) -
error
_ print (1) -
exec
_ under (1) - finals (1)
- fixpos (1)
-
frame
_ dup (1) -
gc
_ mark _ all (1) -
gc
_ mark _ rest (1) -
gc
_ sweep (1) -
generic
_ ivar _ set (1) -
heredoc
_ identifier (1) -
heredoc
_ restore (1) -
init
_ mark _ stack (1) -
internal
_ id (1) -
is
_ pointer _ to _ heap (1) -
jump
_ tag _ but _ local _ jump (1) -
lex
_ getline (1) - ln (1)
-
local
_ pop (1) -
local
_ push (1) -
local
_ tbl (1) -
localjump
_ error (1) -
long
_ name (1) -
make
_ backtrace (1) -
mark
_ locations _ array (1) -
mark
_ source _ filename (1) -
mod
_ av _ set (1) - mproc (1)
- new (6)
-
new
_ blktag (1) - newtok (1)
- nextc (1)
-
obj
_ free (1) - oid= (2)
-
os
_ live _ obj (1) - paranoid (1)
-
print
_ undef (1) -
proc
_ save _ safe _ level (1) -
proc
_ set _ safe _ level (1) - pushback (1)
-
rb
_ add _ method (1) -
rb
_ alias (1) -
rb
_ alias _ variable (1) -
rb
_ ary _ store (1) -
rb
_ attr (1) -
rb
_ autoload (1) -
rb
_ autoload _ id (1) -
rb
_ autoload _ load (1) -
rb
_ backref _ error (1) -
rb
_ backref _ get (1) -
rb
_ backref _ set (1) -
rb
_ backtrace (1) -
rb
_ block _ given _ p (1) -
rb
_ clear _ cache (1) -
rb
_ clear _ cache _ by _ class (1) -
rb
_ clear _ cache _ by _ id (1) -
rb
_ compile _ error (1) -
rb
_ compile _ error _ with _ enc (1) -
rb
_ const _ assign (1) -
rb
_ const _ list (1) -
rb
_ const _ set (1) -
rb
_ copy _ generic _ ivar (1) -
rb
_ cv _ set (1) -
rb
_ cvar _ declear (1) -
rb
_ cvar _ set (1) -
rb
_ data _ object _ alloc (1) -
rb
_ define _ alias (1) -
rb
_ define _ attr (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 _ method _ id (1) -
rb
_ define _ module _ function (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
_ dvar _ push (1) -
rb
_ enable _ super (1) -
rb
_ exc _ fatal (1) -
rb
_ exc _ raise (1) -
rb
_ exec _ end _ proc (1) -
rb
_ exit (1) -
rb
_ export _ method (1) -
rb
_ extend _ object (1) -
rb
_ f _ END (1) -
rb
_ f _ at _ exit (1) -
rb
_ f _ block _ given _ p (1) -
rb
_ f _ global _ variables (1) -
rb
_ f _ lambda (1) -
rb
_ f _ local _ variables (1) -
rb
_ f _ loop (1) -
rb
_ fatal (1) -
rb
_ frame _ last _ func (1) -
rb
_ free _ generic _ ivar (1) -
rb
_ frozen _ class _ p (1) -
rb
_ gc (1) -
rb
_ gc _ call _ finalizer _ at _ exit (1) -
rb
_ gc _ disable (1) -
rb
_ gc _ enable (1) -
rb
_ gc _ force _ recycle (1) -
rb
_ gc _ mark (1) -
rb
_ gc _ mark _ children (1) -
rb
_ gc _ mark _ frame (1) -
rb
_ gc _ mark _ global _ tbl (1) -
rb
_ gc _ mark _ locations (1) -
rb
_ gc _ mark _ maybe (1) -
rb
_ gc _ mark _ threads (1) -
rb
_ gc _ register _ address (1) -
rb
_ gc _ start (1) -
rb
_ gc _ unregister _ address (1) -
rb
_ global _ variable (1) -
rb
_ include _ module (1) -
rb
_ interrupt (1) -
rb
_ iter _ break (1) -
rb
_ jump _ tag (1) -
rb
_ lastline _ get (1) -
rb
_ lastline _ set (1) -
rb
_ load (1) -
rb
_ load _ protect (1) -
rb
_ longjmp (1) -
rb
_ mark _ end _ proc (1) -
rb
_ mark _ generic _ ivar (1) -
rb
_ mark _ generic _ ivar _ tbl (1) -
rb
_ mark _ hash (1) -
rb
_ mark _ tbl (1) -
rb
_ memerror (1) -
rb
_ mod _ const _ at (1) -
rb
_ mod _ const _ of (1) -
rb
_ mod _ nesting (1) -
rb
_ mod _ s _ constants (1) -
rb
_ module _ new (1) -
rb
_ name _ class (1) -
rb
_ newobj (1) -
rb
_ obj _ call _ init (1) -
rb
_ obj _ dummy (1) -
rb
_ p (1) -
rb
_ parser _ append _ print (1) -
rb
_ parser _ while _ loop (1) -
rb
_ provide (1) -
rb
_ provide _ feature (1) -
rb
_ raise (1) -
rb
_ remove _ method (1) -
rb
_ safe _ level (1) -
rb
_ secure (1) -
rb
_ set _ class _ path (1) -
rb
_ set _ end _ proc (1) -
rb
_ set _ safe _ level (1) -
rb
_ singleton _ class _ attached (1) -
rb
_ sym _ all _ symbols (1) -
rb
_ thread _ alone (1) -
rb
_ thread _ atfork (1) -
rb
_ thread _ cleanup (1) -
rb
_ thread _ critical _ get (1) -
rb
_ thread _ current (1) -
rb
_ thread _ deadlock (1) -
rb
_ thread _ exit (1) -
rb
_ thread _ fd _ close (1) -
rb
_ thread _ interrupt (1) -
rb
_ thread _ list (1) -
rb
_ thread _ main (1) -
rb
_ thread _ pass (1) -
rb
_ thread _ ready (1) -
rb
_ thread _ remove (1) -
rb
_ thread _ restore _ context (1) -
rb
_ thread _ s _ abort _ exc (1) -
rb
_ thread _ save _ context (1) -
rb
_ thread _ schedule (1) -
rb
_ thread _ signal _ raise (1) -
rb
_ thread _ sleep (1) -
rb
_ thread _ sleep _ forever (1) -
rb
_ thread _ start _ 0 (1) -
rb
_ thread _ start _ timer (1) -
rb
_ thread _ stop (1) -
rb
_ thread _ stop _ timer (1) -
rb
_ thread _ trap _ eval (1) -
rb
_ thread _ wait _ fd (1) -
rb
_ thread _ wait _ for (1) -
rb
_ thread _ wait _ other _ threads (1) -
rb
_ throw (1) -
rb
_ timespec _ now (1) -
rb
_ trace _ eval (1) -
rb
_ undef (1) -
rb
_ undef _ method (1) -
read
_ escape (1) -
readonly
_ setter (1) - register (1)
- rehash (1)
-
remove
_ method (1) -
remove
_ trace (1) -
ruby
_ finalize (1) -
ruby
_ init (1) -
ruby
_ run (1) -
ruby
_ stack _ check (1) -
ruby
_ stop (1) -
ruby
_ xcalloc (1) -
ruby
_ xfree (1) -
ruby
_ xmalloc (1) -
ruby
_ xrealloc (1) -
run
_ final (1) -
safe
_ getter (1) -
safe
_ setter (1) -
scope
_ dup (1) -
secure
_ visibility (1) -
set
_ backtrace (1) -
set
_ method _ visibility (1) -
short
_ name (1) - sn (1)
-
special
_ local _ set (1) -
st
_ add _ direct (1) -
st
_ cleanup _ safe (1) -
st
_ foreach (1) -
st
_ free _ table (1) -
st
_ init _ numtable (1) -
st
_ init _ strtable (1) -
stack
_ check (1) -
stack
_ extend (1) -
stat
_ col (1) -
terminate
_ process (1) -
thread
_ free (1) -
thread
_ mark (1) - timeofday (1)
-
to
_ h (1) - tok (1)
- tokadd (1)
- tokfix (1)
- toklast (1)
- toklen (1)
-
top
_ local _ init (1) -
top
_ local _ setup (1) -
undef
_ marker (1) -
undef
_ setter (1) -
val
_ marker (1) -
val
_ setter (1) -
var
_ marker (1) -
var
_ setter (1) -
void
_ expr (1) -
void
_ stmts (1) - voidcmd (1)
-
warn
_ unless _ e _ option (1) -
warning
_ unless _ e _ option (1) - yylex (1)
- yyparse (1)
検索結果
先頭5件
-
static void var
_ setter(VALUE val , ID id , VALUE *var) (301.0) -
-
static void warn
_ unless _ e _ option(const char *str) (301.0) -
ruby -e で与えたプログラムの評価中ではないなら、 警告メッセージ str を出力する。
ruby -e で与えたプログラムの評価中ではないなら、
警告メッセージ str を出力する。 -
static void warning
_ unless _ e _ option(const char *str) (301.0) -
ruby -e で与えたプログラムの評価中ではなく、 しかも $VERBOSE が真ならば、警告メッセージ str を出力する。
ruby -e で与えたプログラムの評価中ではなく、
しかも $VERBOSE が真ならば、警告メッセージ str を出力する。 -
void * DATA
_ PTR(VALUE dta) (301.0) -
実際は struct RData* 型である dta から、 それがラップしているポインタを取り出します。
実際は struct RData* 型である dta から、
それがラップしているポインタを取り出します。 -
void * ruby
_ xcalloc(long n , long size) (301.0) -
引数と返り値は calloc() と同じです。 ただしメモリ割り当てに失敗したときは GC を行いそれでもだめなときは例外 NoMemoryError を発生します。 つまりこの関数が返り値を返したときは常に割り当ては成功です。
引数と返り値は calloc() と同じです。
ただしメモリ割り当てに失敗したときは
GC を行いそれでもだめなときは例外 NoMemoryError を発生します。
つまりこの関数が返り値を返したときは常に割り当ては成功です。 -
void * ruby
_ xmalloc(long size) (301.0) -
引数と返り値は malloc() と同じ。 ただしメモリ割り当てに失敗したときは GC を行いそれでもだめなときは NoMemoryError を raise する。 つまりこの関数が返り値を返したときは常に割り当ては成功している。
引数と返り値は malloc() と同じ。
ただしメモリ割り当てに失敗したときは
GC を行いそれでもだめなときは NoMemoryError を raise する。
つまりこの関数が返り値を返したときは常に割り当ては成功している。 -
void CLONESETUP(VALUE clone
, VALUE obj) (301.0) -
OBJSETUP() の変種。 clone を、obj から clone で作った オブジェクトとして初期化します。
OBJSETUP() の変種。
clone を、obj から clone で作った
オブジェクトとして初期化します。 -
void Check
_ Type(VALUE val , int typeflag) (301.0) -
val の構造体型フラグが typeflag でなければ 例外 TypeError を発生します。val は即値の VALUE であっても 構いません。
val の構造体型フラグが typeflag でなければ
例外 TypeError を発生します。val は即値の VALUE であっても
構いません。 -
void DUPSETUP(dup
, obj) (301.0) -
OBJSETUP() の変種。 dup を、obj から dup で作った オブジェクトとして初期化します。
OBJSETUP() の変種。
dup を、obj から dup で作った
オブジェクトとして初期化します。 -
void Data
_ Get _ Struct(VALUE obj , type , type *svar) (301.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);
} -
void FL
_ REVERSE(VALUE x , int f) (301.0) -
x のフラグ f を反転する。
x のフラグ f を反転する。 -
void FL
_ SET(VALUE x , int f) (301.0) -
x に対してフラグ f をセットする。
x に対してフラグ f をセットする。 -
void FL
_ UNSET(VALUE x , int f) (301.0) -
x のフラグ f をクリアする。
x のフラグ f をクリアする。 -
void Init
_ stack(VALUE *addr) (301.0) -
-
void MEMCPY(p1
, p2 , type , n) (301.0) -
type 型のメモリ領域 p2 のうち先頭の n 個を p1 にコピーする。
type 型のメモリ領域 p2 のうち先頭の n 個を p1 にコピーする。 -
void MEMMOVE(p1
, p2 , type , n) (301.0) -
type 型のメモリ領域 p2 のうち先頭の n 個を p1 に移動する。
type 型のメモリ領域 p2 のうち先頭の n 個を p1 に移動する。 -
void MEMZERO(p
, type , n) (301.0) -
type 型のメモリ領域 p をゼロクリアする。 n は要素数。
type 型のメモリ領域 p をゼロクリアする。 n は要素数。 -
void NEWOBJ(obj
, int typeflag) (301.0) -
-
void OBJSETUP(obj
, VALUE klass , int typeflag) (301.0) -
obj をクラス klass とフラグ typeflag で初期化する。
obj をクラス klass とフラグ typeflag で初期化する。 -
void OBJ
_ FREEZE(VALUE x) (301.0) -
-
void OBJ
_ INFECT(VALUE dest , VALUE src) (301.0) -
src に汚染マークが付いていたら dest も汚染する。
src に汚染マークが付いていたら dest も汚染する。 -
void OBJ
_ TAINT(VALUE x) (301.0) -
x に汚染マークを付ける。
x に汚染マークを付ける。 -
void StringValue(VALUE val) (301.0)
-
val が String でなければ to_str メソッドを使って String に変換します。
val が String でなければ to_str メソッドを使って String に変換します。
このマクロに渡した VALUE は ruby の GC から確実に保護されます。 -
void rb
_ add _ method(VALUE klass , ID mid , NODE *node , int noex) (301.0) -
クラス klass に mid という名前のメソッドを定義する。 その本体は node であり、noex で示される可視性を持つ。
クラス klass に mid という名前のメソッドを定義する。
その本体は node であり、noex で示される可視性を持つ。 -
void rb
_ alias(VALUE klass , ID def , ID name) (301.0) -
クラス klass に定義されたメソッド name の 本体を実体とする新しいメソッド def を定義します。
クラス klass に定義されたメソッド name の
本体を実体とする新しいメソッド def を定義します。 -
void rb
_ alias _ variable(ID name1 , ID name2) (301.0) -
-
void rb
_ ary _ store(VALUE ary , long idx , VALUE val) (301.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
_ attr(VALUE klass , ID id , int read , int write , int ex) (301.0) -
-
void rb
_ autoload(const char *klass , const char *filename) (301.0) -
この関数は 2.3.0 以降で deprecated です。rb_funcall を使用してください。
この関数は 2.3.0 以降で deprecated です。rb_funcall を使用してください。 -
void rb
_ autoload _ load(ID id) (301.0) -
-
void rb
_ backref _ set(VALUE val) (301.0) -
現在の SCOPE の $~ に val を代入します。
現在の SCOPE の $~ に val を代入します。 -
void rb
_ compile _ error(const char *file , int line , const char *fmt , . . . ) (301.0) -
この関数は Ruby 2.3.0 から deprecated です。公開関数ですが内部利用のみを想 定しています。外部のライブラリで使用すべきではありません。
この関数は Ruby 2.3.0 から deprecated です。公開関数ですが内部利用のみを想
定しています。外部のライブラリで使用すべきではありません。 -
void rb
_ const _ assign(VALUE klass , ID id , VALUE val) (301.0) -
-
void rb
_ const _ set(VALUE klass , ID name , VALUE val) (301.0) -
定数 klass::name の値を val として定義します。
定数 klass::name の値を val として定義します。 -
void rb
_ copy _ generic _ ivar(VALUE clone , VALUE obj) (301.0) -
-
void rb
_ cv _ set(VALUE klass , char *name , VALUE val) (301.0) -
klass のクラス変数 name に val を代入します。 変数がまだ定義されていない場合は NameError を発生します。
klass のクラス変数 name に val を代入します。
変数がまだ定義されていない場合は NameError を発生します。 -
void rb
_ cvar _ declear(VALUE klass , ID name , VALUE val) (301.0) -
klass のクラス変数 name に val を代入します。
klass のクラス変数 name に val を代入します。 -
void rb
_ cvar _ set(VALUE klass , ID name , VALUE val) (301.0) -
klass のクラス変数 name に val を代入します。 変数がまだ定義されていない場合は NameError を発生します。
klass のクラス変数 name に val を代入します。
変数がまだ定義されていない場合は NameError を発生します。 -
void rb
_ define _ alias(VALUE klass , const char *new , const char *old) (301.0) -
クラス klass のインスタンスメソッド old の 別名 new を定義します。
クラス klass のインスタンスメソッド old の
別名 new を定義します。 -
void rb
_ define _ attr(VALUE klass , const char *name , int read , int write) (301.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) (301.0) -
クラス klass のクラス変数 name を初期値 val で 定義します。既に同名の変数が定義されていたら警告します。
クラス klass のクラス変数 name を初期値 val で
定義します。既に同名の変数が定義されていたら警告します。 -
void rb
_ define _ const(VALUE klass , const char *name , VALUE val) (301.0) -
クラス klass の定数 name を初期値 val で 定義します。既に同名の定数が定義されていたら警告します。
クラス klass の定数 name を初期値 val で
定義します。既に同名の定数が定義されていたら警告します。 -
void rb
_ define _ global _ const(const char *name , VALUE val) (301.0) -
トップレベル (現在は Object) の定数 name を初期値 val で 定義します。既に同名の定数が定義されていたら警告します。
トップレベル (現在は Object) の定数 name を初期値 val で
定義します。既に同名の定数が定義されていたら警告します。 -
void rb
_ define _ global _ function(const char *name , VALUE (*func)() , int argc) (301.0) -
関数 name を定義します。 func と argc は rb_define_method と同じです。
関数 name を定義します。
func と argc は rb_define_method と同じです。
例:
static VALUE
return_obj_dup(VALUE obj)
{
VALUE dup = rb_obj_dup(obj); // オブジェクトを複製
return dup;
}
void Init_func() {
rb_define_global_function("dup_obj", return_obj_dup, 1); // 関数 dup_objを定義しています。
... -
void rb
_ define _ hooked _ variable(const char *name , VALUE *var , VALUE (*getter)() , VALUE (*setter)()) (301.0) -
-
void rb
_ define _ method(VALUE klass , const char *name , VALUE(*func)() , int argc) (301.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 _ method _ id(VALUE klass , ID name , VALUE (*func)() , int argc) (301.0) -
klass に public メソッド name を定義します。 その実体は関数 func です。また argc の意味は rb_define_method と同じです。
klass に public メソッド name を定義します。
その実体は関数 func です。また argc の意味は
rb_define_method と同じです。 -
void rb
_ define _ module _ function(VALUE module , const char *name , VALUE (*func)() , int argc) (301.0) -
モジュール module にモジュール関数 name を定義します。 func と argc は rb_define_method と同じです。
モジュール module にモジュール関数 name を定義します。
func と argc は rb_define_method と同じです。 -
void rb
_ define _ private _ method(VALUE klass , const char *name , VALUE(*func)() , int argc) (301.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) (301.0) -
クラス klass に protected インスタンスメソッド name を 定義します。その実体は関数 func であり、その関数がとる 引数のタイプを argc で指定します。argc のフォーマットに ついては rb_define_method の項を参照してください。
クラス klass に protected インスタンスメソッド name を
定義します。その実体は関数 func であり、その関数がとる
引数のタイプを argc で指定します。argc のフォーマットに
ついては rb_define_method の項を参照してください。 -
void rb
_ define _ readonly _ variable(const char *name , VALUE *var) (301.0) -
-
void rb
_ define _ singleton _ method(VALUE obj , const char *name , VALUE (*func)() , int argc) (301.0) -
obj に特異メソッド name を定義します。 メソッドの実体を func に関数ポインタで与え、その関数がとる 引数のタイプを argc に渡します。argc のフォーマットに ついては rb_define_method の記述を参照してください。
obj に特異メソッド name を定義します。
メソッドの実体を func に関数ポインタで与え、その関数がとる
引数のタイプを argc に渡します。argc のフォーマットに
ついては rb_define_method の記述を参照してください。 -
void rb
_ define _ variable(const char *name , VALUE *var) (301.0) -
-
void rb
_ define _ virtual _ variable(const char *name , VALUE (*getter)() , VALUE (*setter)()) (301.0) -
-
void rb
_ disable _ super(VALUE klass , const char *name) (301.0) -
クラス klass のメソッド name からの super を禁止します。 klass とそのスーパークラスで name というメソッドが定義 されていないときは例外 NameError を発生します。
クラス klass のメソッド name からの super を禁止します。
klass とそのスーパークラスで name というメソッドが定義
されていないときは例外 NameError を発生します。 -
void rb
_ dvar _ push(ID id , VALUE value) (301.0) -
-
void rb
_ enable _ super(VALUE klass , const char *name) (301.0) -
クラス klass のメソッド name からの super を許可します。 klass とそのスーパークラスで name というメソッドが定義 されていないときは例外 NameError を発生します。
クラス klass のメソッド name からの super を許可します。
klass とそのスーパークラスで name というメソッドが定義
されていないときは例外 NameError を発生します。 -
void rb
_ exc _ fatal(VALUE err) (301.0) -
例外オブジェクト err を fatal として投げます。
例外オブジェクト err を fatal として投げます。 -
void rb
_ exc _ raise(VALUE err) (301.0) -
例外オブジェクト err を投げます。
例外オブジェクト err を投げます。 -
void rb
_ exit(int status) (301.0) -
ステータス status でインタプリタを終了させます。
ステータス status でインタプリタを終了させます。 -
void rb
_ extend _ object(VALUE obj , VALUE module) (301.0) -
-
void rb
_ fatal(const char *fmt , . . . ) (301.0) -
あらゆる例外処理をスキップして即座にインタプリタが終了します。 fmt とその後の引数は printf と同じ形式でエラーメッセージを表現します。
あらゆる例外処理をスキップして即座にインタプリタが終了します。
fmt とその後の引数は printf と同じ形式でエラーメッセージを表現します。 -
void rb
_ free _ generic _ ivar(VALUE obj) (301.0) -
-
void rb
_ frozen _ class _ p(VALUE klass) (301.0) -
-
void rb
_ gc _ force _ recycle(VALUE p) (301.0) -
p を強制的に GC します。
p を強制的に GC します。 -
void rb
_ gc _ mark(VALUE v) (301.0) -
v をマークします。
v をマークします。 -
void rb
_ gc _ mark _ children(VALUE ptr) (301.0) -
v から指されているオブジェクトを全てマークします。
v から指されているオブジェクトを全てマークします。 -
void rb
_ gc _ mark _ frame(struct FRAME *frame) (301.0) -
frame をマークします。
frame をマークします。 -
void rb
_ gc _ mark _ locations(VALUE *start , VALUE *end) (301.0) -
-
void rb
_ gc _ mark _ maybe(VALUE v) (301.0) -
v が Ruby のオブジェクトであればマークします。
v が Ruby のオブジェクトであればマークします。 -
void rb
_ gc _ register _ address(VALUE *addr) (301.0) -
ポインタ addr が指す変数を GC の対象にします。
-
void rb
_ gc _ unregister _ address(VALUE *addr) (301.0) -
ポインタ addr が指す変数を GC の対象から外します。
-
void rb
_ global _ variable(VALUE *var) (301.0) -
rb_gc_register_address と同じです。
rb_gc_register_address と同じです。 -
void rb
_ include _ module(VALUE klass , VALUE module) (301.0) -
Module#append_features の実体。 クラスまたはモジュール klass にモジュール module を インクルードします。
Module#append_features の実体。
クラスまたはモジュール klass にモジュール module を
インクルードします。 -
void rb
_ jump _ tag(int tag) (301.0) -
初出: 4064
初出: 4064
rb_load_protect,rb_eval_string_protect,rb_protect
などで捕捉した大域脱出を再生成します。
tagには上記関数の引数で受け取ったstateを指定します。 -
void rb
_ lastline _ set(VALUE val) (301.0) -
現在評価中の SCOPE の $_ に val を代入します。
現在評価中の SCOPE の $_ に val を代入します。 -
void rb
_ load(VALUE fname , int wrap) (301.0) -
参考: 21651
参考: 21651
組込み関数 Kernel.#load の低レベルインタフェースです。Rubyスクリ
プトが格納されたファイルfname をロードします。
引数wrapが、non-zeroなら無名のモジュールを生成して、ロー
ドした内容をそのモジュールに閉じ込めます。閉じ込めるのは
* 定数
* クラス、モジュール
* トップレベルメソッド
です。グローバル変数の変更などは閉じ込められません。 -
void rb
_ load _ protect(VALUE fname , int wrap , int *state) (301.0) -
-
void rb
_ mark _ generic _ ivar(VALUE obj) (301.0) -
-
void rb
_ mark _ hash(st _ table *tbl) (301.0) -
-
void rb
_ mark _ tbl(st _ table *tbl) (301.0) -
-
void rb
_ name _ class(VALUE klass , ID id) (301.0) -
クラス klass を id と命名します。
クラス klass を id と命名します。 -
void rb
_ obj _ call _ init(VALUE obj , int argc , VALUE *argv) (301.0) -
オブジェクト obj に対して initialize を呼び出します。 引数は長さ argc の配列 argv で表され、 ブロックが積んである場合はそれも自動的に渡されます。
オブジェクト obj に対して initialize を呼び出します。
引数は長さ argc の配列 argv で表され、
ブロックが積んである場合はそれも自動的に渡されます。 -
void rb
_ p(VALUE obj) (301.0) -
p の実体。obj を見やすく出力します。
p の実体。obj を見やすく出力します。 -
void rb
_ parser _ while _ loop(int chop , int split) (301.0) -
ruby の -n オプションの実装。 ループと print のノードを ruby_eval_tree に加えます。
ruby の -n オプションの実装。
ループと print のノードを ruby_eval_tree に加えます。 -
void rb
_ provide(const char *feature) (301.0) -
ライブラリ feature をロードしたものとしてロックをかけます。
ライブラリ feature をロードしたものとしてロックをかけます。 -
void rb
_ raise(VALUE err , const char *fmt , . . . ) (301.0) -
クラス err の例外を発生します。fmt とその後の引数は、 printf と同じ形式でエラーメッセージを表します。
クラス err の例外を発生します。fmt とその後の引数は、
printf と同じ形式でエラーメッセージを表します。 -
void rb
_ remove _ method(VALUE klass , const char *name) (301.0) -
クラス klass 自体に登録されている name という名前のメソッドを 検索し、エントリを削除します。 見付からなかったときは例外 NameError を発生します。
クラス klass 自体に登録されている name という名前のメソッドを
検索し、エントリを削除します。
見付からなかったときは例外 NameError を発生します。 -
void rb
_ secure(int level) (301.0) -
現在のセーフレベルが level 以上のとき、 例外 SecurityError を発生します。
現在のセーフレベルが level 以上のとき、
例外 SecurityError を発生します。 -
void rb
_ set _ class _ path(VALUE klass , VALUE under , const char *name) (301.0) -
-
void rb
_ set _ safe _ level(int level) (301.0) -
セーフレベルを level に上げます。 level が現在のセーフレベルより低い場合は 例外 SecurityError が発生します。
セーフレベルを level に上げます。
level が現在のセーフレベルより低い場合は
例外 SecurityError が発生します。 -
void rb
_ singleton _ class _ attached(VALUE klass , VALUE obj) (301.0) -
特異クラス klass にその唯一のインスタンス obj を結びつけます。
特異クラス klass にその唯一のインスタンス obj を結びつけます。 -
void rb
_ thread _ fd _ close(int fd) (301.0) -
-
void rb
_ thread _ signal _ raise(char *sig) (301.0) -
-
void rb
_ thread _ sleep(int sec) (301.0) -
-
void rb
_ thread _ trap _ eval(VALUE cmd , int sig) (301.0) -
-
void rb
_ thread _ wait _ fd(int fd) (301.0) -
ファイルディスクリプタ fd を読み込めるようになるまで カレントスレッドを停止します。
ファイルディスクリプタ fd を読み込めるようになるまで
カレントスレッドを停止します。 -
void rb
_ thread _ wait _ for(struct timeval time) (301.0) -
time の長さの時間が経過するまでカレントスレッドを停止します。
time の長さの時間が経過するまでカレントスレッドを停止します。 -
void rb
_ throw(const char *tag , VALUE val) (301.0) -
throw の実体。返り値を val として、 tag を catch したところまでジャンプします。
throw の実体。返り値を val として、
tag を catch したところまでジャンプします。
rb_catch も参照してください。 -
void rb
_ timespec _ now(struct timespec *ts) (301.0) -
現在時刻を取得してその結果を引数 ts で指定した timespec 構造体に格納します。
現在時刻を取得してその結果を引数 ts で指定した timespec 構造体に格納します。
@param ts timespec 構造体のポインタ