Mercurial > emacs
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]; |