Mercurial > hg > xemacs-beta
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 |