diff options
Diffstat (limited to 'pp.h')
-rw-r--r-- | pp.h | 17 |
1 files changed, 17 insertions, 0 deletions
@@ -53,6 +53,16 @@ Refetch the stack pointer. Used after a callback. See L<perlcall>. #undef SP /* Solaris 2.7 i386 has this in /usr/include/sys/reg.h */ #define SP sp #define MARK mark + +/* +=for apidoc Amns||TARG + +C<TARG> is short for "target". It is an entry in the pad that an OPs +C<op_targ> refers to. It is scratchpad space, often used as a return +value for the OP, but some use it for other purposes. + +=cut +*/ #define TARG targ #define PUSHMARK(p) \ @@ -91,6 +101,13 @@ Refetch the stack pointer. Used after a callback. See L<perlcall>. #define dTARGETSTACKED SV * GETTARGETSTACKED #define GETTARGET targ = PAD_SV(PL_op->op_targ) + +/* +=for apidoc Amns||dTARGET +Declare that this function uses C<TARG> + +=cut +*/ #define dTARGET SV * GETTARGET #define GETATARGET targ = (PL_op->op_flags & OPf_STACKED ? sp[-1] : PAD_SV(PL_op->op_targ)) |