diff options
Diffstat (limited to 'C-IF')
-rw-r--r-- | C-IF | 135 |
1 files changed, 135 insertions, 0 deletions
@@ -0,0 +1,135 @@ +.\" 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)()) + + Ruby��C�ȤǶ�ͭ���륰�����Х��ѿ����������. Ruby���֥������Ȥ�ؤ��� + ���ѿ������Ƥ��δؿ��ˤ�ä��������ʤ���Фʤ�ʤ�(GC�����ݸ�뤿 + ��). get_hook��Qnil�Ǥʤ���, �ѿ����Ȥκݤ�get_hook�˥��åȤ��줿�ؿ� + ���ƤФ��. set_hook��Qnil�Ǥʤ����ˤ������λ���set_hook���ƤФ��. + + �ѿ�̾��`$'�ǻϤޤ�ʤ����ˤϼ�ưŪ���ɲä����. �ѿ�̾�Ȥ���ruby�μ� + �̻ҤȤ��Ƶ�����ʤ�ʸ��(�㤨��` ')��ޤ���ˤ�ruby�ץ�����फ�饢 + �������Ǥ��ʤ��ʤ�. + +void rb_global_variable(VALUE *var) + + GC��Ruby����ϥ�����������ʤ���, 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�����˥��ƥ졼���Ȥ���Ϳ����줿 + ��, ��2������arg2���Ϥ����. + +rb_yield(VALUE val) + + val���ͤȤ��ƥ��ƥ졼���֥��å���ƤӽФ�. + +rb_resque(VALUE (*func1)(), char *arg1, VALUE (*func2)(), char *arg2) + + �ؿ�func1��arg1������˸ƤӽФ�. func1�μ¹�����㳰��ȯ���������ˤ� + func2��arg2������Ȥ��ƸƤ�. ����ͤ��㳰��ȯ�����ʤ��ä�����func1�� + �����, �㳰��ȯ���������ˤ�func2������ͤǤ���. + +rb_ensure(VALUE (*func1)(), char *arg1, VALUE (*func2)(), char *arg2) + + �ؿ�func1��arg1������Ȥ��Ƽ¹Ԥ�, �¹Խ�λ��(���Ȥ��㳰��ȯ�����Ƥ�) + func2��arg2������Ȥ��Ƽ¹Ԥ���. ����ͤ�func1������ͤǤ���(�㳰��ȯ + ����������nil). + +GC_LINK + + ���������ѿ���GC�ݸ��Ԥʤ����. + +GC_PRO(var) + + ���������ѿ���GC�����ݸ��. ���������ѿ����ݸ��Ƥ��ʤ���ǽ���� + ����Ruby���֥������Ȥ�ؤ��Ƥ�����ˤ�GC_PRO()��Ȥä��ݸ��ɬ�פ� + ����. GC_PRO()���ݸ����ѿ���ɬ�����������Ƥ���ɬ�פ�����(̤��� + ���Υ��ߤ����äƤ��GC�������). + +GC_PRO2(var) + + GC�ݸ�, var��nil�ǽ�������뤳�Ȱʳ���GC_PRO(var)��Ʊ��. + +GC_PRO2(var, init) + + GC�ݸ�, var��init�˽�������뤳�Ȱʳ���GC_PRO(var)��Ʊ��. + +GC_UNLINK + + GC�ݸλ�����. + +/* + * Local variables: + * fill-column: 70 + * end: + */ |