1 ################################################################################
5 ## $Date: 2006/01/14 18:08:01 +0100 $
7 ################################################################################
9 ## Version 3.x, Copyright (C) 2004-2006, 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__ PUSHmortal PUSHs(sv_newmortal())
25 __UNDEFINED__ mPUSHp(p,l) sv_setpvn_mg(PUSHmortal, (p), (l))
26 __UNDEFINED__ mPUSHn(n) sv_setnv_mg(PUSHmortal, (NV)(n))
27 __UNDEFINED__ mPUSHi(i) sv_setiv_mg(PUSHmortal, (IV)(i))
28 __UNDEFINED__ mPUSHu(u) sv_setuv_mg(PUSHmortal, (UV)(u))
30 __UNDEFINED__ XPUSHmortal XPUSHs(sv_newmortal())
31 __UNDEFINED__ mXPUSHp(p,l) STMT_START { EXTEND(sp,1); sv_setpvn_mg(PUSHmortal, (p), (l)); } STMT_END
32 __UNDEFINED__ mXPUSHn(n) STMT_START { EXTEND(sp,1); sv_setnv_mg(PUSHmortal, (NV)(n)); } STMT_END
33 __UNDEFINED__ mXPUSHi(i) STMT_START { EXTEND(sp,1); sv_setiv_mg(PUSHmortal, (IV)(i)); } STMT_END
34 __UNDEFINED__ mXPUSHu(u) STMT_START { EXTEND(sp,1); sv_setuv_mg(PUSHmortal, (UV)(u)); } STMT_END
108 ok(join(':', &Devel::PPPort::mPUSHp()), "one:two:three");
109 ok(join(':', &Devel::PPPort::mPUSHn()), "0.5:-0.25:0.125");
110 ok(join(':', &Devel::PPPort::mPUSHi()), "-1:2:-3");
111 ok(join(':', &Devel::PPPort::mPUSHu()), "1:2:3");
113 ok(join(':', &Devel::PPPort::mXPUSHp()), "one:two:three");
114 ok(join(':', &Devel::PPPort::mXPUSHn()), "0.5:-0.25:0.125");
115 ok(join(':', &Devel::PPPort::mXPUSHi()), "-1:2:-3");
116 ok(join(':', &Devel::PPPort::mXPUSHu()), "1:2:3");