comparison src/chartab.h @ 424:11054d720c21 r21-2-20

Import from CVS: tag r21-2-20
author cvs
date Mon, 13 Aug 2007 11:26:11 +0200
parents 697ef44129c6
children
comparison
equal deleted inserted replaced
423:28d9c139be4c 424:11054d720c21
40 DECLARE_LRECORD (char_table_entry, struct Lisp_Char_Table_Entry); 40 DECLARE_LRECORD (char_table_entry, struct Lisp_Char_Table_Entry);
41 #define XCHAR_TABLE_ENTRY(x) \ 41 #define XCHAR_TABLE_ENTRY(x) \
42 XRECORD (x, char_table_entry, struct Lisp_Char_Table_Entry) 42 XRECORD (x, char_table_entry, struct Lisp_Char_Table_Entry)
43 #define XSETCHAR_TABLE_ENTRY(x, p) XSETRECORD (x, p, char_table_entry) 43 #define XSETCHAR_TABLE_ENTRY(x, p) XSETRECORD (x, p, char_table_entry)
44 #define CHAR_TABLE_ENTRYP(x) RECORDP (x, char_table_entry) 44 #define CHAR_TABLE_ENTRYP(x) RECORDP (x, char_table_entry)
45 #define GC_CHAR_TABLE_ENTRYP(x) GC_RECORDP (x, char_table_entry)
46 /* #define CHECK_CHAR_TABLE_ENTRY(x) CHECK_RECORD (x, char_table_entry) 45 /* #define CHECK_CHAR_TABLE_ENTRY(x) CHECK_RECORD (x, char_table_entry)
47 char table entries should never escape to Lisp */ 46 char table entries should never escape to Lisp */
48 47
49 struct Lisp_Char_Table_Entry 48 struct Lisp_Char_Table_Entry
50 { 49 {
61 DECLARE_LRECORD (char_table, struct Lisp_Char_Table); 60 DECLARE_LRECORD (char_table, struct Lisp_Char_Table);
62 #define XCHAR_TABLE(x) \ 61 #define XCHAR_TABLE(x) \
63 XRECORD (x, char_table, struct Lisp_Char_Table) 62 XRECORD (x, char_table, struct Lisp_Char_Table)
64 #define XSETCHAR_TABLE(x, p) XSETRECORD (x, p, char_table) 63 #define XSETCHAR_TABLE(x, p) XSETRECORD (x, p, char_table)
65 #define CHAR_TABLEP(x) RECORDP (x, char_table) 64 #define CHAR_TABLEP(x) RECORDP (x, char_table)
66 #define GC_CHAR_TABLEP(x) GC_RECORDP (x, char_table)
67 #define CHECK_CHAR_TABLE(x) CHECK_RECORD (x, char_table) 65 #define CHECK_CHAR_TABLE(x) CHECK_RECORD (x, char_table)
68 #define CONCHECK_CHAR_TABLE(x) CONCHECK_RECORD (x, char_table) 66 #define CONCHECK_CHAR_TABLE(x) CONCHECK_RECORD (x, char_table)
69 67
70 #define CHAR_TABLE_TYPE(ct) ((ct)->type) 68 #define CHAR_TABLE_TYPE(ct) ((ct)->type)
71 #define XCHAR_TABLE_TYPE(ct) CHAR_TABLE_TYPE (XCHAR_TABLE (ct)) 69 #define XCHAR_TABLE_TYPE(ct) CHAR_TABLE_TYPE (XCHAR_TABLE (ct))
184 int map_char_table (struct Lisp_Char_Table *ct, 182 int map_char_table (struct Lisp_Char_Table *ct,
185 struct chartab_range *range, 183 struct chartab_range *range,
186 int (*fn) (struct chartab_range *range, 184 int (*fn) (struct chartab_range *range,
187 Lisp_Object val, void *arg), 185 Lisp_Object val, void *arg),
188 void *arg); 186 void *arg);
189 void prune_syntax_tables (int (*obj_marked_p) (Lisp_Object)); 187 void prune_syntax_tables (void);
190 188
191 EXFUN (Fcopy_char_table, 1); 189 EXFUN (Fcopy_char_table, 1);
192 EXFUN (Fmake_char_table, 1); 190 EXFUN (Fmake_char_table, 1);
193 EXFUN (Fput_char_table, 3); 191 EXFUN (Fput_char_table, 3);
194 EXFUN (Fget_char_table, 2); 192 EXFUN (Fget_char_table, 2);