Mercurial > emacs
diff src/charset.h @ 23766:5ee484eaf2bb
(CHAR_BYTES): If C has modifier bits, return 1.
| author | Kenichi Handa <handa@m17n.org> |
|---|---|
| date | Thu, 26 Nov 1998 08:12:12 +0000 |
| parents | 5802b0df4800 |
| children | e473bf3419a9 |
line wrap: on
line diff
--- a/src/charset.h Thu Nov 26 08:12:12 1998 +0000 +++ b/src/charset.h Thu Nov 26 08:12:12 1998 +0000 @@ -554,7 +554,8 @@ #define BASE_LEADING_CODE_P(c) (BYTES_BY_CHAR_HEAD ((unsigned char) (c)) > 1) /* Return how many bytes C will occupy in a multibyte buffer. */ -#define CHAR_BYTES(c) (SINGLE_BYTE_CHAR_P (c) ? 1 : char_bytes (c)) +#define CHAR_BYTES(c) \ + ((SINGLE_BYTE_CHAR_P ((c)) || ((c) & ~GLYPH_MASK_CHAR)) ? 1 : char_bytes (c)) /* The following two macros CHAR_STRING and STRING_CHAR are the main entry points to convert between Emacs two types of character
