The layout for struct block_loop under ithreads can be simplified.
authorNicholas Clark <nick@ccl4.org>
Sat, 26 Jan 2008 21:55:51 +0000 (21:55 +0000)
committerNicholas Clark <nick@ccl4.org>
Sat, 26 Jan 2008 21:55:51 +0000 (21:55 +0000)
commite846cb9248fdbc78eb6a883f17c20c3785e7f2de
treec3b5c507e2e7c5d20e59d2efaa287dc13c766ce6
parent09edbca0f5c7caf9dd4acef80d8e6275e5a95ea1
The layout for struct block_loop under ithreads can be simplified.
Instead of wedging the pad offset into a void* iterdata, and always
storing PL_comppad even when it isn't used, instead do this:

PAD        *oldcomppad; /* Also used for the GV, if targoffset is 0 */
/* This is also accesible via cx->blk_loop.my_op->op_targ */
PADOFFSET  targoffset;

and store the GV pointer in oldcompad. Pointers to pointers seems
cleaner. This also allows us to eliminate the flag bit CXp_PADVAR.

p4raw-id: //depot/perl@33081
cop.h
pp_ctl.c
sv.c