comparison regex.c @ 1381:24423cbaf6a9

(re_search_2): Don't use ++ inside RE_TRANSLATE. (re_match_2_internal): Likewise.
author Richard Stallman <rms@gnu.org>
date Mon, 25 May 1998 20:14:54 +0000
parents e5cbc689bc64
children 894acce816ca
comparison
equal deleted inserted replaced
1380:8254b53ffbac 1381:24423cbaf6a9
3805 d += buf_charlen; 3805 d += buf_charlen;
3806 } 3806 }
3807 else 3807 else
3808 while (range > lim 3808 while (range > lim
3809 && !fastmap[(unsigned char) 3809 && !fastmap[(unsigned char)
3810 RE_TRANSLATE (translate, (unsigned char) *d++)]) 3810 RE_TRANSLATE (translate, (unsigned char) *d)])
3811 range--; 3811 {
3812 d++;
3813 range--;
3814 }
3812 } 3815 }
3813 else 3816 else
3814 while (range > lim && !fastmap[(unsigned char) *d++]) 3817 while (range > lim && !fastmap[(unsigned char) *d])
3815 range--; 3818 {
3819 d++;
3820 range--;
3821 }
3816 3822
3817 startpos += irange - range; 3823 startpos += irange - range;
3818 } 3824 }
3819 else /* Searching backwards. */ 3825 else /* Searching backwards. */
3820 { 3826 {
4524 else 4530 else
4525 #endif /* not emacs */ 4531 #endif /* not emacs */
4526 do 4532 do
4527 { 4533 {
4528 PREFETCH (); 4534 PREFETCH ();
4529 if ((unsigned char) RE_TRANSLATE (translate, (unsigned char) *d++) 4535 if ((unsigned char) RE_TRANSLATE (translate, (unsigned char) *d)
4530 != (unsigned char) *p++) 4536 != (unsigned char) *p++)
4531 goto fail; 4537 goto fail;
4538 d++;
4532 } 4539 }
4533 while (--mcnt); 4540 while (--mcnt);
4534 } 4541 }
4535 else 4542 else
4536 { 4543 {