mirror of
https://github.com/Perl/perl5.git
synced 2026-01-26 16:39:36 +00:00
XPUSH*: reuse code from mPUSH* macros
This commit is contained in:
parent
d555ed0b6d
commit
2ca72cbebc
1
AUTHORS
1
AUTHORS
@ -402,6 +402,7 @@ Erich Rickheit
|
||||
Eryq <eryq@zeegee.com>
|
||||
Etienne Grossman <etienne@isr.isr.ist.utl.pt>
|
||||
Eugene Alterman <Eugene.Alterman@bremer-inc.com>
|
||||
Eugen Konkov <kes-kes@yandex.ru>
|
||||
Evan Miller <eam@frap.net>
|
||||
Evan Zacks <zackse@cpan.org>
|
||||
Fabien Tassin <tassin@eerie.fr>
|
||||
|
||||
6
pp.h
6
pp.h
@ -443,9 +443,9 @@ Does not use C<TARG>. See also C<L</XPUSHu>>, C<L</mPUSHu>> and C<L</PUSHu>>.
|
||||
#define mXPUSHs(s) XPUSHs(sv_2mortal(s))
|
||||
#define XPUSHmortal XPUSHs(sv_newmortal())
|
||||
#define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); mPUSHp((p), (l)); } STMT_END
|
||||
#define mXPUSHn(n) STMT_START { EXTEND(sp,1); sv_setnv(PUSHmortal, (NV)(n)); } STMT_END
|
||||
#define mXPUSHi(i) STMT_START { EXTEND(sp,1); sv_setiv(PUSHmortal, (IV)(i)); } STMT_END
|
||||
#define mXPUSHu(u) STMT_START { EXTEND(sp,1); sv_setuv(PUSHmortal, (UV)(u)); } STMT_END
|
||||
#define mXPUSHn(n) STMT_START { EXTEND(sp,1); mPUSHn(n); } STMT_END
|
||||
#define mXPUSHi(i) STMT_START { EXTEND(sp,1); mPUSHi(i); } STMT_END
|
||||
#define mXPUSHu(u) STMT_START { EXTEND(sp,1); mPUSHu(u); } STMT_END
|
||||
|
||||
#define SETs(s) (*sp = s)
|
||||
#define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user