ExtUtils::ParseXS::Eval(3p) Perl Programmers Reference Guide

ExtUtils::ParseXS::Eval(3p) Perl Programmers Reference Guide #

ExtUtils::ParseXS::Eval(3p) Perl Programmers Reference Guide

NNAAMMEE #

 ExtUtils::ParseXS::Eval - Clean package to evaluate code in

SSYYNNOOPPSSIISS #

   use ExtUtils::ParseXS::Eval;
   my $rv = ExtUtils::ParseXS::Eval::eval_typemap_code(
     $parsexs_obj, "some Perl code"
   );

SSUUBBRROOUUTTIINNEESS #

$$ppxxss-->>eevvaall__oouuttppuutt__ttyyppeemmaapp__ccooddee(($$ttyyppeemmaappccooddee,, $$ootthheerr__hhaasshhrreeff)) Sets up various bits of previously global state (formerly ExtUtils::ParseXS package variables) for eval’ing output typemap code that may refer to these variables.

 Warns the contents of $@ if any.

 Not all these variables are necessarily considered "public" wrt. use in
 typemaps, so beware. Variables set up from the ExtUtils::ParseXS object:

   $Package $ALIAS $func_name $Full_func_name $pname

 Variables set up from $other_hashref:

   $var $type $ntype $subtype $arg

$$ppxxss-->>eevvaall__iinnppuutt__ttyyppeemmaapp__ccooddee(($$ttyyppeemmaappccooddee,, $$ootthheerr__hhaasshhrreeff)) Sets up various bits of previously global state (formerly ExtUtils::ParseXS package variables) for eval’ing output typemap code that may refer to these variables.

 Warns the contents of $@ if any.

 Not all these variables are necessarily considered "public" wrt. use in
 typemaps, so beware. Variables set up from the ExtUtils::ParseXS object:

   $Package $ALIAS $func_name $Full_func_name $pname

 Variables set up from $other_hashref:

   $var $type $ntype $subtype $num $init $printed_name $arg $argoff

TTOODDOO #

 Eventually, with better documentation and possible some cleanup, this
 could be part of "ExtUtils::Typemaps".

perl v5.36.3 2023-02-15 ExtUtils::ParseXS::Eval(3p)