diff options
| author | Richard M. Stallman | 1997-07-04 20:46:22 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1997-07-04 20:46:22 +0000 |
| commit | bc192b5b1a851f1584f5fdf568d131286d936278 (patch) | |
| tree | e6487577dd32c8b8801d31f54c2d916813bc78f8 /src | |
| parent | 2e34157cd9e74150e79e0ce23236252b47fb5f1a (diff) | |
| download | emacs-bc192b5b1a851f1584f5fdf568d131286d936278.tar.gz emacs-bc192b5b1a851f1584f5fdf568d131286d936278.zip | |
(TRANSLATE, re_search_2, re_match_2_internal,bcmp_translate):
Use RE_TRANSLATE instead of accessing translate array directly.
Diffstat (limited to 'src')
| -rw-r--r-- | src/regex.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/regex.c b/src/regex.c index 6a45db69b8f..4924eba3130 100644 --- a/src/regex.c +++ b/src/regex.c | |||
| @@ -1540,7 +1540,7 @@ static reg_errcode_t compile_range (); | |||
| 1540 | when we use a character as a subscript we must make it unsigned. */ | 1540 | when we use a character as a subscript we must make it unsigned. */ |
| 1541 | #ifndef TRANSLATE | 1541 | #ifndef TRANSLATE |
| 1542 | #define TRANSLATE(d) \ | 1542 | #define TRANSLATE(d) \ |
| 1543 | (translate ? (unsigned char) translate[(unsigned char) (d)] : (d)) | 1543 | (translate ? (unsigned char) RE_TRANSLATE (translate, (unsigned char) (d)) : (d)) |
| 1544 | #endif | 1544 | #endif |
| 1545 | 1545 | ||
| 1546 | 1546 | ||
| @@ -3810,7 +3810,7 @@ re_search_2 (bufp, string1, size1, string2, size2, startpos, range, regs, stop) | |||
| 3810 | if (translate) | 3810 | if (translate) |
| 3811 | while (range > lim | 3811 | while (range > lim |
| 3812 | && !fastmap[(unsigned char) | 3812 | && !fastmap[(unsigned char) |
| 3813 | translate[(unsigned char) *d++]]) | 3813 | RE_TRANSLATE (translate, (unsigned char) *d++)]) |
| 3814 | range--; | 3814 | range--; |
| 3815 | else | 3815 | else |
| 3816 | while (range > lim && !fastmap[(unsigned char) *d++]) | 3816 | while (range > lim && !fastmap[(unsigned char) *d++]) |
| @@ -4500,7 +4500,7 @@ re_match_2_internal (bufp, string1, size1, string2, size2, pos, regs, stop) | |||
| 4500 | do | 4500 | do |
| 4501 | { | 4501 | { |
| 4502 | PREFETCH (); | 4502 | PREFETCH (); |
| 4503 | if ((unsigned char) translate[(unsigned char) *d++] | 4503 | if ((unsigned char) RE_TRANSLATE (translate, (unsigned char) *d++) |
| 4504 | != (unsigned char) *p++) | 4504 | != (unsigned char) *p++) |
| 4505 | goto fail; | 4505 | goto fail; |
| 4506 | } | 4506 | } |
| @@ -5895,7 +5895,8 @@ bcmp_translate (s1, s2, len, translate) | |||
| 5895 | register unsigned char *p1 = s1, *p2 = s2; | 5895 | register unsigned char *p1 = s1, *p2 = s2; |
| 5896 | while (len) | 5896 | while (len) |
| 5897 | { | 5897 | { |
| 5898 | if (translate[*p1++] != translate[*p2++]) return 1; | 5898 | if (RE_TRANSLATE (translate, *p1++) != RE_TRANSLATE (translate, *p2++)) |
| 5899 | return 1; | ||
| 5899 | len--; | 5900 | len--; |
| 5900 | } | 5901 | } |
| 5901 | return 0; | 5902 | return 0; |