diff options
| author | Kenichi Handa | 2002-12-05 04:25:02 +0000 |
|---|---|---|
| committer | Kenichi Handa | 2002-12-05 04:25:02 +0000 |
| commit | f148205fee996298ebfe95a272c9347030176b00 (patch) | |
| tree | 841b4ef92379b7e4ac574233e158394bf033ad6f /src | |
| parent | d8e5d5d5df3ca9e87b26989c1616e9b44f5caa06 (diff) | |
| download | emacs-f148205fee996298ebfe95a272c9347030176b00.tar.gz emacs-f148205fee996298ebfe95a272c9347030176b00.zip | |
(Fdefine_charset_internal): Setup charset.fast_map correctly.
Diffstat (limited to 'src')
| -rw-r--r-- | src/charset.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/charset.c b/src/charset.c index 05dc94acb0e..60ea42c2a94 100644 --- a/src/charset.c +++ b/src/charset.c | |||
| @@ -900,9 +900,10 @@ usage: (define-charset-internal ...) */) | |||
| 900 | if (charset.max_char > MAX_CHAR) | 900 | if (charset.max_char > MAX_CHAR) |
| 901 | error ("Unsupported max char: %d", charset.max_char); | 901 | error ("Unsupported max char: %d", charset.max_char); |
| 902 | 902 | ||
| 903 | for (i = charset.min_char; i < 0x10000 && i <= charset.max_char; | 903 | i = (charset.min_char >> 7) << 7; |
| 904 | i += 128) | 904 | for (; i < 0x10000 && i <= charset.max_char; i += 128) |
| 905 | CHARSET_FAST_MAP_SET (i, charset.fast_map); | 905 | CHARSET_FAST_MAP_SET (i, charset.fast_map); |
| 906 | i = (i >> 12) << 12; | ||
| 906 | for (; i <= charset.max_char; i += 0x1000) | 907 | for (; i <= charset.max_char; i += 0x1000) |
| 907 | CHARSET_FAST_MAP_SET (i, charset.fast_map); | 908 | CHARSET_FAST_MAP_SET (i, charset.fast_map); |
| 908 | } | 909 | } |