1 ################################################################################
5 ## $Date: 2009/01/18 14:10:54 +0100 $
7 ################################################################################
9 ## Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
10 ## Version 2.x, Copyright (C) 2001, Paul Marquess.
11 ## Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
13 ## This program is free software; you can redistribute it and/or
14 ## modify it under the same terms as Perl itself.
16 ################################################################################
24 __UNDEFINED__ mPUSHs(s) PUSHs(sv_2mortal(s))
25 __UNDEFINED__ PUSHmortal PUSHs(sv_newmortal())
26 __UNDEFINED__ mPUSHp(p,l) sv_setpvn(PUSHmortal, (p), (l))
27 __UNDEFINED__ mPUSHn(n) sv_setnv(PUSHmortal, (NV)(n))
28 __UNDEFINED__ mPUSHi(i) sv_setiv(PUSHmortal, (IV)(i))
29 __UNDEFINED__ mPUSHu(u) sv_setuv(PUSHmortal, (UV)(u))
31 __UNDEFINED__ mXPUSHs(s) XPUSHs(sv_2mortal(s))
32 __UNDEFINED__ XPUSHmortal XPUSHs(sv_newmortal())
33 __UNDEFINED__ mXPUSHp(p,l) STMT_START { EXTEND(sp,1); sv_setpvn(PUSHmortal, (p), (l)); } STMT_END
34 __UNDEFINED__ mXPUSHn(n) STMT_START { EXTEND(sp,1); sv_setnv(PUSHmortal, (NV)(n)); } STMT_END
35 __UNDEFINED__ mXPUSHi(i) STMT_START { EXTEND(sp,1); sv_setiv(PUSHmortal, (IV)(i)); } STMT_END
36 __UNDEFINED__ mXPUSHu(u) STMT_START { EXTEND(sp,1); sv_setuv(PUSHmortal, (UV)(u)); } STMT_END
44 mPUSHs(newSVpv("foo", 0));
45 mPUSHs(newSVpv("bar13", 3));
88 mXPUSHs(newSVpv("foo", 0));
89 mXPUSHs(newSVpv("bar13", 3));
127 ok(join(':', &Devel::PPPort::mPUSHs()), "foo:bar:42");
128 ok(join(':', &Devel::PPPort::mPUSHp()), "one:two:three");
129 ok(join(':', &Devel::PPPort::mPUSHn()), "0.5:-0.25:0.125");
130 ok(join(':', &Devel::PPPort::mPUSHi()), "-1:2:-3");
131 ok(join(':', &Devel::PPPort::mPUSHu()), "1:2:3");
133 ok(join(':', &Devel::PPPort::mXPUSHs()), "foo:bar:42");
134 ok(join(':', &Devel::PPPort::mXPUSHp()), "one:two:three");
135 ok(join(':', &Devel::PPPort::mXPUSHn()), "0.5:-0.25:0.125");
136 ok(join(':', &Devel::PPPort::mXPUSHi()), "-1:2:-3");
137 ok(join(':', &Devel::PPPort::mXPUSHu()), "1:2:3");