Lines Matching refs:blk_loop
261 ((c)->blk_loop.iterdata \
263 ? &CX_CURPAD_SV( (c)->blk_loop, \
264 INT2PTR(PADOFFSET, (c)->blk_loop.iterdata)) \
265 : &GvSV((GV*)(c)->blk_loop.iterdata)) \
268 CX_CURPAD_SAVE(cx->blk_loop); \
269 if ((cx->blk_loop.iterdata = (idata))) \
270 cx->blk_loop.itersave = SvREFCNT_inc(*CxITERVAR(cx)); \
272 cx->blk_loop.itersave = Nullsv;
274 # define CxITERVAR(c) ((c)->blk_loop.itervar)
276 if ((cx->blk_loop.itervar = (SV**)(ivar))) \
277 cx->blk_loop.itersave = SvREFCNT_inc(*CxITERVAR(cx)); \
279 cx->blk_loop.itersave = Nullsv;
283 cx->blk_loop.label = PL_curcop->cop_label; \
284 cx->blk_loop.resetsp = s - PL_stack_base; \
285 cx->blk_loop.redo_op = cLOOP->op_redoop; \
286 cx->blk_loop.next_op = cLOOP->op_nextop; \
287 cx->blk_loop.last_op = cLOOP->op_lastop; \
288 cx->blk_loop.iterlval = Nullsv; \
289 cx->blk_loop.iterary = Nullav; \
290 cx->blk_loop.iterix = -1; \
294 SvREFCNT_dec(cx->blk_loop.iterlval); \
298 *s_v_p = cx->blk_loop.itersave; \
300 if (cx->blk_loop.iterary && cx->blk_loop.iterary != PL_curstack)\
301 SvREFCNT_dec(cx->blk_loop.iterary);
328 #define blk_loop cx_u.cx_blk.blk_u.blku_loop macro