diff options
author | Dave Mitchell <davem@fdisolutions.com> | 2007-05-04 22:18:42 +0000 |
---|---|---|
committer | Dave Mitchell <davem@fdisolutions.com> | 2007-05-04 22:18:42 +0000 |
commit | f06b58485d86282d0dbf47ffb2a797860a8346a7 (patch) | |
tree | 07c4e5c03fed4ea4d26bc3992145d69cc6e14b04 /toke.c | |
parent | a78e478ad711fa7fa8f46adc6709dd5ab38118c6 (diff) | |
download | perl-f06b58485d86282d0dbf47ffb2a797860a8346a7.tar.gz |
move some more variables into the PL_parser struct:
PL_bufptr PL_oldbufptr PL_oldoldbufptr
PL_linestart PL_bufend
PL_last_uni PL_last_lop PL_last_lop_op
p4raw-id: //depot/perl@31147
Diffstat (limited to 'toke.c')
-rw-r--r-- | toke.c | 25 |
1 files changed, 14 insertions, 11 deletions
@@ -52,7 +52,14 @@ #define PL_linestr (PL_parser->linestr) #define PL_expect (PL_parser->expect) #define PL_copline (PL_parser->copline) - +#define PL_bufptr (PL_parser->bufptr) +#define PL_oldbufptr (PL_parser->oldbufptr) +#define PL_oldoldbufptr (PL_parser->oldoldbufptr) +#define PL_linestart (PL_parser->linestart) +#define PL_bufend (PL_parser->bufend) +#define PL_last_uni (PL_parser->last_uni) +#define PL_last_lop (PL_parser->last_lop) +#define PL_last_lop_op (PL_parser->last_lop_op) #ifdef PERL_MAD # define PL_endwhite (PL_parser->endwhite) @@ -673,13 +680,6 @@ Perl_lex_start(pTHX_ SV *line) } #endif SAVECOPLINE(PL_curcop); - SAVEPPTR(PL_bufptr); - SAVEPPTR(PL_bufend); - SAVEPPTR(PL_oldbufptr); - SAVEPPTR(PL_oldoldbufptr); - SAVEPPTR(PL_last_lop); - SAVEPPTR(PL_last_uni); - SAVEPPTR(PL_linestart); SAVEDESTRUCTOR_X(restore_rsfp, PL_rsfp); parser->copline = NOLINE; @@ -709,9 +709,12 @@ Perl_lex_start(pTHX_ SV *line) SvREFCNT_inc_simple_void_NN(line); parser->linestr = line; } - PL_oldoldbufptr = PL_oldbufptr = PL_bufptr = PL_linestart = SvPVX(parser->linestr); - PL_bufend = PL_bufptr + SvCUR(parser->linestr); - PL_last_lop = PL_last_uni = NULL; + parser->oldoldbufptr = + parser->oldbufptr = + parser->bufptr = + parser->linestart = SvPVX(parser->linestr); + parser->bufend = parser->bufptr + SvCUR(parser->linestr); + parser->last_lop = parser->last_uni = NULL; PL_rsfp = 0; } |