@@ -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