|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : vitus@ice.ru 2:5020/400 08 Oct 2001 16:03:18 To : Vladimir Podgorny Subject : Re: base64. А это письмо сюда попадало? Вчера послал и нивижу... -------------------------------------------------------------------------------- Vladimir Podgorny <raven@cemetery.org.ua> wrote: VP>vitus@ice.ru wrote: >> >> Из нижепроцитированной документации следует, что XS версия модуля >> работает в 20 раз быстрее. VP>...Hо она непортабельна, поэтому имеем чисто перловую реализацию для VP>сохранения портабельности... Она не "непортабельна", а "перловый код _может быть_ более портабельным". Hа самом деле, я с трудом могу представить себе платформу, где бы собирался перл с unpack "u", но не собирался бы этот XS. >> Вот ради этого и стоит использовать ее. VP>Если она где-то есть... В Base64.pm написано: eval { bootstrap MIME::Base64 $VERSION; }; if ($@) { # can't bootstrap XS implementation, use perl implementation *encode_base64 = \&old_encode_base64; *decode_base64 = \&old_decode_base64; $OLD_CODE = $@; #warn $@ if $^W; } Т.е. мы пытаемся сначала загрузить XS-версию (bootstrap MIME::Base64 $VERSION), но если это обломилось (для этого eval { }; и if ($@) {} ) мы не отваливаемся, а начинаем использовать старую перловую версию -- Victor Wagner vitus@ice.ru Chief Technical Officer Office:7-(095)-748-53-88 Communiware.Net Home: 7-(095)-135-46-61 http://www.communiware.net http://www.ice.ru/~vitus --- ifmail v.2.15dev5 * Origin: FT-center (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/9509845c3deb.html, оценка из 5, голосов 10
|