summaryrefslogtreecommitdiff
path: root/regexec.c
diff options
context:
space:
mode:
authorYves Orton <demerphq@gmail.com>2023-01-26 16:12:10 +0100
committerYves Orton <demerphq@gmail.com>2023-03-13 21:26:08 +0800
commit3f86b18e5e61915c293e28cf28c8dd9f591c49e9 (patch)
tree7754737d10a31edfbe646ea40b226f92fdd15fcb /regexec.c
parentf6f426df28f9a018241282f0577e05344d5e3633 (diff)
downloadperl-3f86b18e5e61915c293e28cf28c8dd9f591c49e9.tar.gz
regexec.c - use RXp_SUBLEN(ret) for ret->sublen
This member of the regexp structure will be moved to a new structure in the near future. Converting to use the macro will make this change easier to manage.
Diffstat (limited to 'regexec.c')
-rw-r--r--regexec.c24
1 files changed, 12 insertions, 12 deletions
diff --git a/regexec.c b/regexec.c
index e5fa264df4..01acee0038 100644
--- a/regexec.c
+++ b/regexec.c
@@ -3521,7 +3521,7 @@ S_reg_set_capture_string(pTHX_ REGEXP * const rx,
}
RXp_SUBBEG(prog) = (char *)SvPVX_const(prog->saved_copy);
assert (SvPOKp(prog->saved_copy));
- prog->sublen = strend - strbeg;
+ RXp_SUBLEN(prog) = strend - strbeg;
prog->suboffset = 0;
prog->subcoffset = 0;
} else
@@ -3582,7 +3582,7 @@ S_reg_set_capture_string(pTHX_ REGEXP * const rx,
sublen = max - min;
if (RXp_MATCH_COPIED(prog)) {
- if (sublen > prog->sublen)
+ if (sublen > RXp_SUBLEN(prog))
RXp_SUBBEG(prog) =
(char*)saferealloc(RXp_SUBBEG(prog), sublen+1);
}
@@ -3591,7 +3591,7 @@ S_reg_set_capture_string(pTHX_ REGEXP * const rx,
Copy(strbeg + min, RXp_SUBBEG(prog), sublen, char);
RXp_SUBBEG(prog)[sublen] = '\0';
prog->suboffset = min;
- prog->sublen = sublen;
+ RXp_SUBLEN(prog) = sublen;
RXp_MATCH_COPIED_on(prog);
}
prog->subcoffset = prog->suboffset;
@@ -3623,7 +3623,7 @@ S_reg_set_capture_string(pTHX_ REGEXP * const rx,
RXp_SUBBEG(prog) = strbeg;
prog->suboffset = 0;
prog->subcoffset = 0;
- prog->sublen = strend - strbeg;
+ RXp_SUBLEN(prog) = strend - strbeg;
}
}
@@ -8435,7 +8435,7 @@ S_regmatch(pTHX_ regmatch_info *reginfo, char *startpos, regnode *prog)
}
RXp_MATCH_COPIED_off(re);
RXp_SUBBEG(re) = RXp_SUBBEG(rex);
- re->sublen = rex->sublen;
+ RXp_SUBLEN(re) = RXp_SUBLEN(rex);
re->suboffset = rex->suboffset;
re->subcoffset = rex->subcoffset;
RXp_LASTPAREN(re) = 0;
@@ -11261,7 +11261,7 @@ S_setup_eval_state(pTHX_ regmatch_info *const reginfo)
since it may be needed if this match fails. Thus
$` inside (?{}) could fail... */
eval_state->subbeg = RXp_SUBBEG(rex);
- eval_state->sublen = rex->sublen;
+ eval_state->sublen = RXp_SUBLEN(rex);
eval_state->suboffset = rex->suboffset;
eval_state->subcoffset = rex->subcoffset;
#ifdef PERL_ANY_COW
@@ -11274,7 +11274,7 @@ S_setup_eval_state(pTHX_ regmatch_info *const reginfo)
RXp_SUBBEG(rex) = (char *)reginfo->strbeg;
rex->suboffset = 0;
rex->subcoffset = 0;
- rex->sublen = reginfo->strend - reginfo->strbeg;
+ RXp_SUBLEN(rex) = reginfo->strend - reginfo->strbeg;
}
@@ -11296,7 +11296,7 @@ S_cleanup_regmatch_info_aux(pTHX_ void *arg)
if (eval_state->subbeg) {
regexp * const rex = eval_state->rex;
RXp_SUBBEG(rex) = eval_state->subbeg;
- rex->sublen = eval_state->sublen;
+ RXp_SUBLEN(rex) = eval_state->sublen;
rex->suboffset = eval_state->suboffset;
rex->subcoffset = eval_state->subcoffset;
#ifdef PERL_ANY_COW
@@ -12188,7 +12188,7 @@ Perl_reg_numbered_buff_fetch_flags(pTHX_ REGEXP * const re, const I32 paren,
{
/* $', ${^POSTMATCH} */
s = RXp_SUBBEG(rx) - rx->suboffset + t;
- i = rx->sublen + rx->suboffset - t;
+ i = RXp_SUBLEN(rx) + rx->suboffset - t;
}
else /* when flags is true we do an absolute lookup, and compare against rx->nparens */
if (inRANGE(n, 0, flags ? (I32)rx->nparens : logical_nparens)) {
@@ -12217,7 +12217,7 @@ Perl_reg_numbered_buff_fetch_flags(pTHX_ REGEXP * const re, const I32 paren,
found_it:
assert(s >= RXp_SUBBEG(rx));
- assert((STRLEN)rx->sublen >= (STRLEN)((s - RXp_SUBBEG(rx)) + i) );
+ assert((STRLEN)RXp_SUBLEN(rx) >= (STRLEN)((s - RXp_SUBBEG(rx)) + i) );
if (i >= 0) {
#ifdef NO_TAINT_SUPPORT
sv_setpvn(sv, s, i);
@@ -12318,10 +12318,10 @@ Perl_reg_numbered_buff_length(pTHX_ REGEXP * const r, const SV * const sv,
case RX_BUFF_IDX_CARET_POSTMATCH: /* ${^POSTMATCH} */
case RX_BUFF_IDX_POSTMATCH: /* $' */
if ( (j = RXp_OFFS_END(rx,0)) != -1 ) {
- i = rx->sublen - j;
+ i = RXp_SUBLEN(rx) - j;
if (i > 0) {
s1 = j;
- t1 = rx->sublen;
+ t1 = RXp_SUBLEN(rx);
goto getlen;
}
}