aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRichard M. Stallman1997-07-04 20:46:22 +0000
committerRichard M. Stallman1997-07-04 20:46:22 +0000
commitbc192b5b1a851f1584f5fdf568d131286d936278 (patch)
treee6487577dd32c8b8801d31f54c2d916813bc78f8 /src
parent2e34157cd9e74150e79e0ce23236252b47fb5f1a (diff)
downloademacs-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.c9
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;