]> git.eshelyaron.com Git - emacs.git/commitdiff
(CHAR_BYTES): New macro.
authorKenichi Handa <handa@m17n.org>
Fri, 28 Aug 1998 12:22:39 +0000 (12:22 +0000)
committerKenichi Handa <handa@m17n.org>
Fri, 28 Aug 1998 12:22:39 +0000 (12:22 +0000)
src/charset.h

index 34540c3d20150252cab44f96b0340847da0e9f56..d2fd94e6ade3d3a1a6a6d42264c0408f15b7850f 100644 (file)
@@ -553,6 +553,9 @@ extern int iso_charset_table[2][2][128];
 
 #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))
+
 /* The following two macros CHAR_STRING and STRING_CHAR are the main
    entry points to convert between Emacs two types of character
    representations: multi-byte form and single-word form (character
@@ -815,6 +818,7 @@ extern int cmpchar_component P_ ((unsigned int, unsigned int));
 extern int find_charset_in_str P_ ((unsigned char *, int, int *,
                                    Lisp_Object, int));
 extern int strwidth P_ ((unsigned char *, int));
+extern int char_bytes P_ ((int));
 
 extern Lisp_Object Vtranslation_table_vector;