comparison src/search.c @ 24716:ceeb1f1d1a88

(boyer_moore): Get charset base value of `untranslated' by masking by ~CHAR_FIELD3_MASK (instead of ~0xff).
author Kenichi Handa <handa@m17n.org>
date Tue, 11 May 1999 01:34:28 +0000
parents 118e66d79d64
children d30cff97fb20
comparison
equal deleted inserted replaced
24715:384b7e895346 24716:ceeb1f1d1a88
1621 { 1621 {
1622 unsigned char *charstart = ptr; 1622 unsigned char *charstart = ptr;
1623 while (! CHAR_HEAD_P (*charstart)) 1623 while (! CHAR_HEAD_P (*charstart))
1624 charstart--; 1624 charstart--;
1625 untranslated = STRING_CHAR (charstart, ptr - charstart + 1); 1625 untranslated = STRING_CHAR (charstart, ptr - charstart + 1);
1626 if (charset_base == (untranslated & ~0xff)) 1626 if (charset_base == (untranslated & ~CHAR_FIELD3_MASK))
1627 { 1627 {
1628 TRANSLATE (ch, trt, untranslated); 1628 TRANSLATE (ch, trt, untranslated);
1629 if (! CHAR_HEAD_P (*ptr)) 1629 if (! CHAR_HEAD_P (*ptr))
1630 { 1630 {
1631 translate_prev_byte = ptr[-1]; 1631 translate_prev_byte = ptr[-1];