X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=src%2Fmb-utf-8.h;h=63cf457f67380f8f33c86b0c60e0c711446870fd;hb=f8c889244f022ae695ea8dc67267499286921903;hp=73d845489419c09626e4c9d3627aa58c81162ed0;hpb=31eb75b2728471e4dd5200b85bd1f1aa226c5b73;p=chise%2Fxemacs-chise.git- diff --git a/src/mb-utf-8.h b/src/mb-utf-8.h index 73d8454..63cf457 100644 --- a/src/mb-utf-8.h +++ b/src/mb-utf-8.h @@ -1,4 +1,4 @@ -/* Header for UTF-8 buffer/string representation. +/* Header for UTF-8 string representation. Copyright (C) 1999 Electrotechnical Laboratory, JAPAN. Licensed to the Free Software Foundation. @@ -19,11 +19,16 @@ along with XEmacs; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/* Rewritten by MORIOKA Tomohiko . */ +/* Author: MORIOKA Tomohiko . */ #ifndef _XEMACS_MB_UTF_8_H #define _XEMACS_MB_UTF_8_H +#define MULTIBYTE + +/* Maximum number of buffer bytes per Emacs character. */ +#define MAX_EMCHAR_LEN 6 + /************************************************************************/ /* Operations on individual bytes */ /* in a Mule-formatted string */ @@ -46,4 +51,26 @@ BUFBYTE_FIRST_BYTE_P(Bufbyte c) #define CHAR_MULTIBYTE_P(c) ((c) >= 0x80) + +INLINE int REP_BYTES_BY_FIRST_BYTE (int fb); +INLINE int +REP_BYTES_BY_FIRST_BYTE (int fb) +{ + if ( fb < 0xc0 ) + return 1; + else if ( fb < 0xe0 ) + return 2; + else if ( fb < 0xf0 ) + return 3; + else if ( fb < 0xf8 ) + return 4; + else if ( fb < 0xfc ) + return 5; + else + return 6; +} + + +#include "mb-multibyte.h" + #endif /* _XEMACS_MB_UTF_8_H */