]> git.eshelyaron.com Git - emacs.git/commitdiff
(MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros.
authorKenichi Handa <handa@m17n.org>
Tue, 20 Aug 2002 03:59:11 +0000 (03:59 +0000)
committerKenichi Handa <handa@m17n.org>
Tue, 20 Aug 2002 03:59:11 +0000 (03:59 +0000)
src/character.h

index c2ac15bfc808e4a93fb30d24c794ff1711727b1b..f193dcd6906e00c9a930988f516fd6fe5fda4b09 100644 (file)
@@ -68,6 +68,22 @@ Boston, MA 02111-1307, USA.  */
    that corresponds to a raw 8-bit byte.  */
 #define CHAR_BYTE8_HEAD_P(byte) ((byte) == 0xC0 || (byte) == 0xC1)
 
+/* If C is not ASCII, make it unibyte. */
+
+#define MAKE_CHAR_UNIBYTE(c)                   \
+  if (! ASCII_CHAR_P (c))                      \
+    c = multibyte_char_to_unibyte (c, Qnil);   \
+  else
+
+
+/* If C is not ASCII, make it multibyte. */
+
+#define MAKE_CHAR_MULTIBYTE(c)         \
+  if (! ASCII_CHAR_P (c))              \
+    c = unibyte_char_to_multibyte (c); \
+  else
+
+
 /* This is the maximum byte length of multibyte form.  */
 #define MAX_MULTIBYTE_LENGTH 5