rsteinke has asked for the wisdom of the Perl Monks concerning the following question:
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?
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: ENTER vs. SAVETMPS
by samtregar (Abbot) on Jun 20, 2002 at 21:47 UTC | |
|
Re: ENTER vs. SAVETMPS
by Matts (Deacon) on Jun 21, 2002 at 08:57 UTC |