.\" C-IF -  -*- Text -*- created at: Tue Oct 12 14:15:00 JST 1993

Ruby-C 󥿡ե

VALUE

 Ruby֥Ȥɽ뷿. ɬפ˱ƥ㥹ȤѤ.

Qnil

 : nil֥

Qself

 ѿ: ߤself֥Ȥ. ѿͤѹϰʸ
 selfͤΤΤѤäƤޤΤ, Ť˹Ԥʤ.

VALUE rb_define_class(char *name, VALUE super)

 Ruby饹.

VALUE rb_define_module(char *name)

 Ruby⥸塼.

rb_include_module(VALUE class, VALUE module)

 ⥸塼򥤥󥯥롼ɤ. classǤmodule򥤥󥯥롼ɤƤ
 ˤϲ⤷ʤ(¿ť󥯥롼ɤζػ).

void rb_define_variable(char *name, VALUE *var,
			VALUE (*get_hook), VALUE (*set+hook)())

 RubyCȤǶͭ륰Хѿ. Ruby֥Ȥؤ
 ѿƤδؿˤäʤФʤʤ(GCݸ뤿
 ). get_hookQnilǤʤ, ѿȤκݤget_hook˥åȤ줿ؿ
 ƤФ. set_hookQnilǤʤˤλset_hookƤФ.

 ѿ̾`$'ǻϤޤʤˤϼưŪɲä. ѿ̾Ȥrubyμ
 ̻ҤȤƵʤʸ(㤨` ')ޤˤrubyץफ饢
 Ǥʤʤ.

void rb_global_variable(VALUE *var)

 GCRubyϥʤ, Ruby֥Ȥޤѿޡ
 .

void rb_read_only_hook()

 ɤ߽ФѤѿΤset_hookؿ.

rb_define_method(VALUE class, char *name, VALUE (*func)(), int argc)

 ᥽åɤ. argc-1λ, argc, argvͿ.

rb_define_single_method(VALUE class, char *name, VALUE (*func)(), int argc)

 ðۥ᥽åɤ. rb_define_method()Ʊ.

ID rb_intern(char *name)

 ʸбID֤.

char *rb_id2name(ID id)

  IDбʸ֤(ǥХå).

VALUE rb_funcall(VALUE recv, ID mid, int narg, ...)

 ᥽åɸƤӽФ. ʸ󤫤mid뤿ˤrb_intern()Ȥ.

rb_iv_get(VALUE obj, char *name)

 objΥ󥹥ѿ. @Ϥޤʤ󥹥ѿRuby
 फ饢Ǥʤ.

rb_iv_set(VALUE obj, char *name, VALUE val)

 objΥ󥹥ѿval˥åȤ.

rb_call_super(VALUE args)

 ѡ饹Υ᥽åɤƤӽФ. argsϰꥹȤȤʤ. args
 Qnilλϰ򤽤ΤޤްѤ.

rb_iterate(VALUE (*func1)(), char *arg1, VALUE (*func2)(), char *arg2)

 func2֥åȤꤷ, func1򥤥ƥ졼ȤƸƤ.  func1ˤ
 arg1ȤϤ, func2ˤ1˥ƥ졼ȤͿ줿
 , 2arg2Ϥ.
 
rb_yield(VALUE val)

 valͤȤƥƥ졼֥åƤӽФ.

rb_resque(VALUE (*func1)(), char *arg1, VALUE (*func2)(), char *arg2)

 ؿfunc1arg1˸ƤӽФ. func1μ¹㳰ȯˤ
 func2arg2ȤƸƤ. ͤ㳰ȯʤäfunc1
 , 㳰ȯˤfunc2ͤǤ.

rb_ensure(VALUE (*func1)(), char *arg1, VALUE (*func2)(), char *arg2)

 ؿfunc1arg1ȤƼ¹Ԥ, ¹Խλ(Ȥ㳰ȯƤ)
 func2arg2ȤƼ¹Ԥ. ͤfunc1ͤǤ(㳰ȯ
 nil).

GC_LINK

 ѿGCݸԤʤ.

GC_PRO(var)

 ѿGCݸ. ѿݸƤʤǽ
 Ruby֥ȤؤƤˤGC_PRO()Ȥäݸɬפ
 . GC_PRO()ݸѿɬƤɬפ(̤
 ΥߤäƤGC).

GC_PRO2(var)

 GCݸ, varnilǽ뤳ȰʳGC_PRO(var)Ʊ.

GC_PRO2(var, init)

 GCݸ, varinit˽뤳ȰʳGC_PRO(var)Ʊ.

GC_UNLINK

 GCݸλ.

/*
 * Local variables:
 * fill-column: 70
 * end:
 */
