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

Ivan Petrov i.petro.77.00 на gmail.com
Вс Фев 13 03:02:18 PST 2011


допустим у нас есть SV *sv; // $val = \\5;

> тогда:
> SvROK(sv) == true
> SvIOK(sv) == false
> SvROK(SvRV(sv)) == true
> SvIOK(SvRV(sv)) == false
> SvIOK(SvRV(SvRV(sv))) == true
> SvROK(SvRV(SvRV(sv))) == false
> Ни раньше, ни сейчас извращаться не надо.
>
>
c этими макросами-то все ясно, речь-то шла о других, об SvTYPE, а с ним
теперь будет

SVt_IV == SvTYPE(SvRV(sv))) и SVt_IV == SvTYPE(SvRV(SvRV(sv))))

это приводит к тому что надо switch заменять на if'ы или окружать это
ifdef'ами, если мы хотим в switch отделять "ссылку на ссылку" от "ссылки на
int"

а замена switch на многострочный if - else if это именно извращение.
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20110213/96bcb7a7/attachment.html>


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