Array-Base
view release on metacpan or search on metacpan
lib/Array/Base.xs view on Meta::CPAN
}
#if QHAVE_OP_KVASLICE
static OP *THX_pp_munge_kvaslice(pTHX)
{
dSP; dMARK;
if(SP != MARK) {
SV **kp;
IV base = POPi;
PUTBACK;
if(MARK+1 != SP) {
for(kp = MARK; kp != SP; kp += 2) {
SV *k = kp[1];
if(SvOK(k))
kp[1] = sv_2mortal(
newSViv(SvIV(k) + base));
}
}
}
return PL_op->op_next;
lib/Array/Base.xs view on Meta::CPAN
#if QHAVE_OP_AEACH
static OP *THX_pp_munge_aeach(pTHX)
{
dSP; dMARK;
if(SP != MARK) {
IV base = POPi;
if(SP != MARK && SvOK(MARK[1]))
MARK[1] = sv_2mortal(newSViv(SvIV(MARK[1]) + base));
PUTBACK;
}
return PL_op->op_next;
}
#define newUNOP_munge_aeach(f, l) THX_newUNOP_munge_aeach(aTHX_ f, l)
static OP *THX_newUNOP_munge_aeach(pTHX_ OP *aeachop, OP *baseop)
{
OP *mungeop, *pushop;
pushop = newOP(OP_PUSHMARK, 0);
NewOpSz(0, mungeop, sizeof(UNOP));
( run in 0.394 second using v1.01-cache-2.11-cpan-4e96b696675 )