The perlcall manpage tells you that you need to wrap calls to Perl using the call_sv() and call_method() functions with the macros
ENTER; SAVETMPS; ... call_sv("some_func"); ... FREETMPS; LEAVE;
so Perl can dispose of any temporaries created in the call.
My question is, what are the roles of these two sets of macros? What part of the temporary handling is performed by the SAVETMPS/FREETMPS pair, and what part by the ENTER/LEAVE?
In reply to ENTER vs. SAVETMPS by rsteinke
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |