Всем привет.
Подскажите, кто в теме, как передавить хеши (не hashref's) в xs-функцию?
Вот есть такой XS-код:
int
my_xs_func(params)
HV *params
PROTOTYPE: %
CODE:
SV **width = hv_fetch(params, "width", strlen("width"), 0);
int *w = SvIV(*width);
printf("\nWIDTH: %d", *w);
printf("\nWIDTH_REF_CNT: %d", SvREFCNT(*width));
RETVAL = 1;
OUTPUT:
RETVAL
Все компилится, но когда я из перл-кода вызываю xs-функцию:
...
my_xs_func(width => 12345);
То получаю ошибку:
Usage: MyPackage::my_xs_func(params) at test.pl line 11.
ЧЯДНТ?