aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKenichi Handa1998-11-26 08:12:12 +0000
committerKenichi Handa1998-11-26 08:12:12 +0000
commit43229ac34bea8bd5de57183d17cee1ade4065297 (patch)
tree5010e3c89caf6f97dfe866488b99b21321ec462e /src
parent741263c22b06190c35fa94d272e78b83f1d9a5a1 (diff)
downloademacs-43229ac34bea8bd5de57183d17cee1ade4065297.tar.gz
emacs-43229ac34bea8bd5de57183d17cee1ade4065297.zip
(CHAR_BYTES): If C has modifier bits, return 1.
Diffstat (limited to 'src')
-rw-r--r--src/charset.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/charset.h b/src/charset.h
index 44955fa3ac4..710291a77fc 100644
--- a/src/charset.h
+++ b/src/charset.h
@@ -554,7 +554,8 @@ extern int iso_charset_table[2][2][128];
554#define BASE_LEADING_CODE_P(c) (BYTES_BY_CHAR_HEAD ((unsigned char) (c)) > 1) 554#define BASE_LEADING_CODE_P(c) (BYTES_BY_CHAR_HEAD ((unsigned char) (c)) > 1)
555 555
556/* Return how many bytes C will occupy in a multibyte buffer. */ 556/* Return how many bytes C will occupy in a multibyte buffer. */
557#define CHAR_BYTES(c) (SINGLE_BYTE_CHAR_P (c) ? 1 : char_bytes (c)) 557#define CHAR_BYTES(c) \
558 ((SINGLE_BYTE_CHAR_P ((c)) || ((c) & ~GLYPH_MASK_CHAR)) ? 1 : char_bytes (c))
558 559
559/* The following two macros CHAR_STRING and STRING_CHAR are the main 560/* The following two macros CHAR_STRING and STRING_CHAR are the main
560 entry points to convert between Emacs two types of character 561 entry points to convert between Emacs two types of character