Mercurial > hg > xemacs-beta
comparison src/rangetab.h @ 440:8de8e3f6228a r21-2-28
Import from CVS: tag r21-2-28
author | cvs |
---|---|
date | Mon, 13 Aug 2007 11:33:38 +0200 |
parents | 3ecd8885ac67 |
children | af57a77cbc92 |
comparison
equal
deleted
inserted
replaced
439:357dd071b03c | 440:8de8e3f6228a |
---|---|
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 CHECK_RANGE_TABLE(x) CHECK_RECORD (x, range_table) | 53 #define CHECK_RANGE_TABLE(x) CHECK_RECORD (x, range_table) |
54 | 54 |
55 #endif | 55 #endif /* INCLUDED_rangetab_h_ */ |