comparison src/chartab.h @ 442:abe6d1db359e r21-2-36

Import from CVS: tag r21-2-36
author cvs
date Mon, 13 Aug 2007 11:35:02 +0200
parents 8de8e3f6228a
children c33ae14dd6d0
comparison
equal deleted inserted replaced
441:72a7cfa4a488 442:abe6d1db359e
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