[Moscow.pm] обратиться к eval из XS

Ruslan Zakirov ruz на bestpractical.com
Сб Янв 29 16:32:15 PST 2011


perldoc perlapi

       eval_sv Tells Perl to "eval" the string in the SV.

               NOTE: the perl_ form of this function is deprecated.

                       I32     eval_sv(SV* sv, I32 flags)


2011/1/30 Ivan Petrov <i.petro.77.00 на gmail.com>:
> есть необходимость выполнить код в строке (то есть десериализовать ее).
>
> написал свою функцию вида
>
> sub _my_eval ($) { return eval $_[0] }
>
> и ее из XS вызываю.
>
> а вот пробовал вызвать непосредственно eval, но ни в CORE:: ни в
> CORE::GLOBAL ни в MAIN perl ее найти не может, выпадает с сообщением что нет
> такой функции.
>
> Для вызова пытаюсь использовать call_pv.
>
> может я что делаю не так? как вызвать eval из XS без вышеприведенного
> враппера?
>
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
>
>



-- 
Best regards, Ruslan.


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