comparison src/rangetab.h @ 398:74fd4e045ea6 r21-2-29

Import from CVS: tag r21-2-29
author cvs
date Mon, 13 Aug 2007 11:13:30 +0200
parents c42ec1d1cded
children 697ef44129c6
comparison
equal deleted inserted replaced
397:f4aeb21a5bad 398:74fd4e045ea6
21 21
22 /* Synched up with: Not in FSF. */ 22 /* Synched up with: Not in FSF. */
23 23
24 /* Extracted from rangetab.c by O. Galibert, 1998. */ 24 /* Extracted from rangetab.c by O. Galibert, 1998. */
25 25
26 #ifndef _XEMACS_RANGETAB_H_ 26 #ifndef INCLUDED_rangetab_h_
27 #define _XEMACS_RANGETAB_H_ 27 #define INCLUDED_rangetab_h_
28 28
29 typedef struct range_table_entry range_table_entry; 29 typedef struct range_table_entry range_table_entry;
30 struct range_table_entry 30 struct range_table_entry
31 { 31 {
32 EMACS_INT first; 32 EMACS_INT first;
42 struct Lisp_Range_Table 42 struct Lisp_Range_Table
43 { 43 {
44 struct lcrecord_header header; 44 struct lcrecord_header header;
45 range_table_entry_dynarr *entries; 45 range_table_entry_dynarr *entries;
46 }; 46 };
47 typedef struct Lisp_Range_Table Lisp_Range_Table;
47 48
48 DECLARE_LRECORD (range_table, struct Lisp_Range_Table); 49 DECLARE_LRECORD (range_table, Lisp_Range_Table);
49 #define XRANGE_TABLE(x) \ 50 #define XRANGE_TABLE(x) XRECORD (x, range_table, Lisp_Range_Table)
50 XRECORD (x, range_table, struct Lisp_Range_Table)
51 #define XSETRANGE_TABLE(x, p) XSETRECORD (x, p, range_table) 51 #define XSETRANGE_TABLE(x, p) XSETRECORD (x, p, range_table)
52 #define RANGE_TABLEP(x) RECORDP (x, range_table) 52 #define RANGE_TABLEP(x) RECORDP (x, range_table)
53 #define GC_RANGE_TABLEP(x) GC_RECORDP (x, range_table)
54 #define CHECK_RANGE_TABLE(x) CHECK_RECORD (x, range_table) 53 #define CHECK_RANGE_TABLE(x) CHECK_RECORD (x, range_table)
55 54
56 #endif 55 #endif /* INCLUDED_rangetab_h_ */