[Moscow.pm] компиляция XS на BSD
Ivan Petrov
i.petro.77.00 на gmail.com
Вс Фев 13 01:30:31 PST 2011
И правильно делают, это не в 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?
> Соответственно (даже если ошибки не возникает при компиляции), ваш
> модуль очень вероятно работает неправильно (это конечно сильно
> зависит, от того что именно делается под case...).
>
под case в зависимости от типа ссылки делаются соответствующие действия.
например в случаях IV и NV просто берется значение, а в случаях AV делался
проход по массиву и так далее.
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20110213/8ba63600/attachment.html>
Подробная информация о списке рассылки Moscow-pm