# HG changeset patch # User Kenichi Handa # Date 912067932 0 # Node ID 5ee484eaf2bb5655faba071e451a7a6c921f0c09 # Parent 1944b3595afd66f71a41bd3cca27dd5462c50db7 (CHAR_BYTES): If C has modifier bits, return 1. diff -r 1944b3595afd -r 5ee484eaf2bb src/charset.h --- 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