[Moscow.pm] компиляция XS на BSD

Vladimir Timofeev vovkasm на gmail.com
Вс Фев 13 01:36:37 PST 2011


2011/2/13 Ivan Petrov <i.petro.77.00 на gmail.com>:
> И правильно делают, это не в BSD проблема, это зависит от версии перла
>>
>> (а ошибки, вероятно от версии gcc, подробно не разбирался).
>> Дело в том, что начиная с 5.12 (может еще в 5.11.*) RV и IV флаги были
>> объединены в один.
>> * http://perl5.git.perl.org/perl.git/blob/maint-5.10:/sv.h
>> * http://perl5.git.perl.org/perl.git/blob/maint-5.12:/sv.h
>
> и как теперь в XS можно отличить ссылку (REF) от всего остального
> (SCALAR/HASH/ARRAY)? если RV объединили с IV?
SvROK

>
>
>>
>> Соответственно (даже если ошибки не возникает при компиляции), ваш
>> модуль очень вероятно работает неправильно (это конечно сильно
>> зависит, от того что именно делается под case...).
>
> под case в зависимости от типа ссылки делаются соответствующие действия.
> например в случаях IV и NV просто берется значение, а в случаях AV делался
> проход по массиву и так далее.
>
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
>
>



-- 
Vladimir Timofeev <vovkasm на gmail.com>


Подробная информация о списке рассылки Moscow-pm