2011/2/13 Ivan Petrov <[email protected]>: > И правильно делают, это не в 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 > [email protected] | http://moscow.pm.org > > -- Vladimir Timofeev <[email protected]> -- Moscow.pm mailing list [email protected] | http://moscow.pm.org
