From: Kenichi Handa Date: Fri, 28 Aug 1998 12:22:39 +0000 (+0000) Subject: (CHAR_BYTES): New macro. X-Git-Tag: emacs-20.4~1819 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=3124bc0ed3b0182f1c339dc0fe85a79f2474415a;p=emacs.git (CHAR_BYTES): New macro. --- diff --git a/src/charset.h b/src/charset.h index 34540c3d201..d2fd94e6ade 100644 --- a/src/charset.h +++ b/src/charset.h @@ -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;