summaryrefslogtreecommitdiff
path: root/toke.c
diff options
context:
space:
mode:
authorDave Mitchell <davem@fdisolutions.com>2007-05-04 22:18:42 +0000
committerDave Mitchell <davem@fdisolutions.com>2007-05-04 22:18:42 +0000
commitf06b58485d86282d0dbf47ffb2a797860a8346a7 (patch)
tree07c4e5c03fed4ea4d26bc3992145d69cc6e14b04 /toke.c
parenta78e478ad711fa7fa8f46adc6709dd5ab38118c6 (diff)
downloadperl-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.c25
1 files changed, 14 insertions, 11 deletions
diff --git a/toke.c b/toke.c
index aa2ec2d158..3e10445204 100644
--- a/toke.c
+++ b/toke.c
@@ -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;
}