comparison src/chartab.h @ 404:2f8bb876ab1d r21-2-32

Import from CVS: tag r21-2-32
author cvs
date Mon, 13 Aug 2007 11:16:07 +0200
parents 74fd4e045ea6
children 697ef44129c6
comparison
equal deleted inserted replaced
403:9f011ab08d48 404:2f8bb876ab1d
133 133
134 Lisp_Object get_non_ascii_char_table_value (Lisp_Char_Table *ct, 134 Lisp_Object get_non_ascii_char_table_value (Lisp_Char_Table *ct,
135 int leading_byte, 135 int leading_byte,
136 Emchar c); 136 Emchar c);
137 137
138 INLINE Lisp_Object 138 INLINE_HEADER Lisp_Object
139 CHAR_TABLE_NON_ASCII_VALUE_UNSAFE (Lisp_Char_Table *ct, Emchar ch); 139 CHAR_TABLE_NON_ASCII_VALUE_UNSAFE (Lisp_Char_Table *ct, Emchar ch);
140 INLINE Lisp_Object 140 INLINE_HEADER Lisp_Object
141 CHAR_TABLE_NON_ASCII_VALUE_UNSAFE (Lisp_Char_Table *ct, Emchar ch) 141 CHAR_TABLE_NON_ASCII_VALUE_UNSAFE (Lisp_Char_Table *ct, Emchar ch)
142 { 142 {
143 unsigned char lb = CHAR_LEADING_BYTE (ch); 143 unsigned char lb = CHAR_LEADING_BYTE (ch);
144 if (!CHAR_TABLE_ENTRYP ((ct)->level1[lb - MIN_LEADING_BYTE])) 144 if (!CHAR_TABLE_ENTRYP ((ct)->level1[lb - MIN_LEADING_BYTE]))
145 return (ct)->level1[lb - MIN_LEADING_BYTE]; 145 return (ct)->level1[lb - MIN_LEADING_BYTE];
155 #else /* not MULE */ 155 #else /* not MULE */
156 156
157 #define CHAR_TABLE_VALUE_UNSAFE(ct, ch) ((ct)->ascii[(unsigned char) (ch)]) 157 #define CHAR_TABLE_VALUE_UNSAFE(ct, ch) ((ct)->ascii[(unsigned char) (ch)])
158 158
159 #endif /* not MULE */ 159 #endif /* not MULE */
160
161 #define XCHAR_TABLE_VALUE_UNSAFE(ct, ch) \
162 CHAR_TABLE_VALUE_UNSAFE (XCHAR_TABLE (ct), ch)
160 163
161 enum chartab_range_type 164 enum chartab_range_type
162 { 165 {
163 CHARTAB_RANGE_ALL, 166 CHARTAB_RANGE_ALL,
164 #ifdef MULE 167 #ifdef MULE