[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[dennou-ruby:000421] Re: proto2c
���Ȥ���
proto2c ��ư�����Ƥߤޤ���������᤹��Ȥ��������ȤƤ�狼��
�䤹���Ǥ��͡������Ĥ����䤬����ޤ���
( DCL ��åѡ���̾�������ϲ��� Ruby/DCL �Ȥ��Ƥ��ޤ���������
�ƤӤޤ��礦����)
��Ruby/DCL�ΰ����Ȥ��ơ��¿����������������Τϡ�NumArray
���饹�Υ��֥������ȡ�Array ���饹�Υ��֥������Ȥ�ޤ��
����͡�
��math1/syslib �� GLRGET(CP, RPARA) ���ͤ˽����Ѥΰ��������
��硢Ruby/DCL �Ǥ�
rpara = glrget(cp)
�Ȥʤ�ޤ���͡�ʣ���ξ��ϡ�Array ���饹�Υ��֥������Ȥ�
�֤����Ǥ����Ǥ��礦����
�������̤ǡ�Ruby <--> C �֤Υǡ����Ѵ��Ǥ���
data | Ruby -> C | C -> Ruby
-----------+-------------------+-------------------
int | NUM2INT() | INT2NUM()
char* | STR2CSTR() | rb_str_new2()
float | NUM2DBL()+cast | cast+rb_float_new()
�����줷�Ƥ褤�Ǥ������ޤ���Array ���饹�Υ��֥������Ȥ�
���ˤϡ������Ǥ֥������Ȳ����� rb_ary_new3() �Ǥ��
�����Ǥ�����
�����դ��ޡ�
NumArray �� C��float������Ѵ�����ؿ���̾���ϲ��ˤ��ޤ�����
�ޤ��������Ƥ���������
�������
��ǵ� math1/syslib GLRGET �ʤ�Ǥ�����proto2c ������
����ץ��ȥ���������ϡ��裲�����������ˤʤäƤ��ޤ���f2c
�Ǥ�DCL�Ǥ⡢������ integer �ˤʤäƤ��ޤ�����Fortran ��
��ľ���С�¾�� OK �ˤʤ�ΤǤ��礦����
���� ����