Skip to content

Commit 07f7832

Browse files
makenowjustk0kubun
authored andcommitted
Correct castings to use OnigDistance
1 parent e6e547f commit 07f7832

1 file changed

Lines changed: 19 additions & 19 deletions

File tree

regexec.c

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -4933,7 +4933,7 @@ forward_search_range(regex_t* reg, const UChar* str, const UChar* end, UChar* s,
49334933

49344934
p = s;
49354935
if (reg->dmin != 0) {
4936-
if ((ptrdiff_t)(end - p) <= (ptrdiff_t)reg->dmin) return 0; /* fail */
4936+
if ((OnigDistance)(end - p) <= reg->dmin) return 0; /* fail */
49374937
if (ONIGENC_IS_SINGLEBYTE(reg->enc)) {
49384938
p += reg->dmin;
49394939
}
@@ -4976,7 +4976,7 @@ forward_search_range(regex_t* reg, const UChar* str, const UChar* end, UChar* s,
49764976
}
49774977

49784978
if (p && p < range) {
4979-
if ((ptrdiff_t)(p - s) < (ptrdiff_t)reg->dmin) {
4979+
if ((OnigDistance)(p - s) < reg->dmin) {
49804980
retry_gate:
49814981
pprev = p;
49824982
p += enclen(reg->enc, p, end);
@@ -5024,7 +5024,7 @@ forward_search_range(regex_t* reg, const UChar* str, const UChar* end, UChar* s,
50245024
}
50255025
else {
50265026
if (reg->dmax != ONIG_INFINITE_DISTANCE) {
5027-
if ((ptrdiff_t)(p - str) < (ptrdiff_t)reg->dmax) {
5027+
if ((OnigDistance)(p - str) < reg->dmax) {
50285028
*low = (UChar* )str;
50295029
if (low_prev)
50305030
*low_prev = onigenc_get_prev_char_head(reg->enc, str, *low, end);
@@ -5046,7 +5046,7 @@ forward_search_range(regex_t* reg, const UChar* str, const UChar* end, UChar* s,
50465046
}
50475047
}
50485048
/* no needs to adjust *high, *high is used as range check only */
5049-
if ((ptrdiff_t)(p - str) < (ptrdiff_t)reg->dmin)
5049+
if ((OnigDistance)(p - str) < reg->dmin)
50505050
*high = (UChar* )str;
50515051
else
50525052
*high = p - reg->dmin;
@@ -5155,13 +5155,13 @@ backward_search_range(regex_t* reg, const UChar* str, const UChar* end,
51555155
}
51565156

51575157
if (reg->dmax != ONIG_INFINITE_DISTANCE) {
5158-
if ((ptrdiff_t)(p - str) < (ptrdiff_t)reg->dmax)
5158+
if ((OnigDistance)(p - str) < reg->dmax)
51595159
*low = (UChar* )str;
51605160
else
51615161
*low = p - reg->dmax;
51625162

51635163
if (reg->dmin != 0) {
5164-
if ((ptrdiff_t)(p - str) < (ptrdiff_t)reg->dmin)
5164+
if ((OnigDistance)(p - str) < reg->dmin)
51655165
*high = (UChar* )str;
51665166
else
51675167
*high = p - reg->dmin;
@@ -5328,17 +5328,17 @@ onig_search_gpos(regex_t* reg, const UChar* str, const UChar* end,
53285328
min_semi_end = max_semi_end = (UChar* )end;
53295329

53305330
end_buf:
5331-
if ((ptrdiff_t)(max_semi_end - str) < (ptrdiff_t)reg->anchor_dmin)
5331+
if ((OnigDistance)(max_semi_end - str) < reg->anchor_dmin)
53325332
goto mismatch_no_msa;
53335333

53345334
if (range > start) {
5335-
if ((ptrdiff_t)(min_semi_end - start) > (ptrdiff_t)reg->anchor_dmax) {
5335+
if ((OnigDistance)(min_semi_end - start) > reg->anchor_dmax) {
53365336
start = min_semi_end - reg->anchor_dmax;
53375337
if (start < end)
53385338
start = onigenc_get_right_adjust_char_head(reg->enc, str, start, end);
53395339
}
5340-
if ((ptrdiff_t)(max_semi_end - (range - 1)) < (ptrdiff_t)reg->anchor_dmin) {
5341-
if ((ptrdiff_t)(max_semi_end - str + 1) < (ptrdiff_t)reg->anchor_dmin)
5340+
if ((OnigDistance)(max_semi_end - (range - 1)) < reg->anchor_dmin) {
5341+
if ((OnigDistance)(max_semi_end - str + 1) < reg->anchor_dmin)
53425342
goto mismatch_no_msa;
53435343
else
53445344
range = max_semi_end - reg->anchor_dmin + 1;
@@ -5349,11 +5349,11 @@ onig_search_gpos(regex_t* reg, const UChar* str, const UChar* end,
53495349
Backward search is used. */
53505350
}
53515351
else {
5352-
if ((ptrdiff_t)(min_semi_end - range) > (ptrdiff_t)reg->anchor_dmax) {
5352+
if ((OnigDistance)(min_semi_end - range) > reg->anchor_dmax) {
53535353
range = min_semi_end - reg->anchor_dmax;
53545354
}
5355-
if ((ptrdiff_t)(max_semi_end - start) < (ptrdiff_t)reg->anchor_dmin) {
5356-
if ((ptrdiff_t)(max_semi_end - str) < (ptrdiff_t)reg->anchor_dmin)
5355+
if ((OnigDistance)(max_semi_end - start) < reg->anchor_dmin) {
5356+
if ((OnigDistance)(max_semi_end - str) < reg->anchor_dmin)
53575357
goto mismatch_no_msa;
53585358
else {
53595359
start = max_semi_end - reg->anchor_dmin;
@@ -5441,7 +5441,7 @@ onig_search_gpos(regex_t* reg, const UChar* str, const UChar* end,
54415441
if (reg->dmax == ONIG_INFINITE_DISTANCE)
54425442
sch_range = (UChar* )end;
54435443
else {
5444-
if ((ptrdiff_t)(end - range) < (ptrdiff_t)reg->dmax)
5444+
if ((OnigDistance)(end - range) < reg->dmax)
54455445
sch_range = (UChar* )end;
54465446
else {
54475447
sch_range = (UChar* )range + reg->dmax;
@@ -5513,15 +5513,15 @@ onig_search_gpos(regex_t* reg, const UChar* str, const UChar* end,
55135513
else
55145514
adjrange = (UChar* )end;
55155515

5516-
if ((ptrdiff_t)(end - range) > (ptrdiff_t)reg->dmin)
5516+
if ((OnigDistance)(end - range) > reg->dmin)
55175517
min_range = range + reg->dmin;
55185518
else
55195519
min_range = end;
55205520

55215521
if (reg->dmax != ONIG_INFINITE_DISTANCE &&
5522-
(ptrdiff_t)(end - range) >= (ptrdiff_t)reg->threshold_len) {
5522+
end - range >= reg->threshold_len) {
55235523
do {
5524-
if ((ptrdiff_t)(end - s) > (ptrdiff_t)reg->dmax)
5524+
if ((OnigDistance)(end - s) > reg->dmax)
55255525
sch_start = s + reg->dmax;
55265526
else
55275527
sch_start = (UChar* )end;
@@ -5542,13 +5542,13 @@ onig_search_gpos(regex_t* reg, const UChar* str, const UChar* end,
55425542
goto mismatch;
55435543
}
55445544
else { /* check only. */
5545-
if ((ptrdiff_t)(end - range) < (ptrdiff_t)reg->threshold_len) goto mismatch;
5545+
if (end - range < reg->threshold_len) goto mismatch;
55465546

55475547
if (reg->dmax != 0) {
55485548
if (reg->dmax == ONIG_INFINITE_DISTANCE)
55495549
sch_start = (UChar* )end;
55505550
else {
5551-
if ((ptrdiff_t)(end - s) > (ptrdiff_t)reg->dmax) {
5551+
if ((OnigDistance)(end - s) > reg->dmax) {
55525552
sch_start = s + reg->dmax;
55535553
sch_start = ONIGENC_LEFT_ADJUST_CHAR_HEAD(reg->enc,
55545554
start, sch_start, end);

0 commit comments

Comments
 (0)