Mercurial > hg > xemacs-beta
comparison src/extents.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 | 8626e4521993 |
children | 2f8bb876ab1d |
comparison
equal
deleted
inserted
replaced
397:f4aeb21a5bad | 398:74fd4e045ea6 |
---|---|
18 the Free Software Foundation, Inc., 59 Temple Place - Suite 330, | 18 the Free Software Foundation, Inc., 59 Temple Place - Suite 330, |
19 Boston, MA 02111-1307, USA. */ | 19 Boston, MA 02111-1307, USA. */ |
20 | 20 |
21 /* Synched up with: Not in FSF. */ | 21 /* Synched up with: Not in FSF. */ |
22 | 22 |
23 #ifndef _XEMACS_EXTENTS_H_ | 23 #ifndef INCLUDED_extents_h_ |
24 #define _XEMACS_EXTENTS_H_ | 24 #define INCLUDED_extents_h_ |
25 | 25 |
26 DECLARE_LRECORD (extent, struct extent); | 26 DECLARE_LRECORD (extent, struct extent); |
27 #define XEXTENT(x) XRECORD (x, extent, struct extent) | 27 #define XEXTENT(x) XRECORD (x, extent, struct extent) |
28 #define XSETEXTENT(x, p) XSETRECORD (x, p, extent) | 28 #define XSETEXTENT(x, p) XSETRECORD (x, p, extent) |
29 #define EXTENTP(x) RECORDP (x, extent) | 29 #define EXTENTP(x) RECORDP (x, extent) |
30 #define GC_EXTENTP(x) GC_RECORDP (x, extent) | |
31 #define CHECK_EXTENT(x) CHECK_RECORD (x, extent) | 30 #define CHECK_EXTENT(x) CHECK_RECORD (x, extent) |
32 #define CONCHECK_EXTENT(x) CONCHECK_RECORD (x, extent) | 31 #define CONCHECK_EXTENT(x) CONCHECK_RECORD (x, extent) |
33 | 32 |
34 /* the layouts for glyphs (extent->flags.glyph_layout). Must fit in 2 bits. */ | 33 /* the layouts for glyphs (extent->flags.glyph_layout). Must fit in 2 bits. */ |
35 typedef enum glyph_layout | 34 typedef enum glyph_layout |
145 DECLARE_LRECORD (extent_auxiliary, struct extent_auxiliary); | 144 DECLARE_LRECORD (extent_auxiliary, struct extent_auxiliary); |
146 #define XEXTENT_AUXILIARY(x) \ | 145 #define XEXTENT_AUXILIARY(x) \ |
147 XRECORD (x, extent_auxiliary, struct extent_auxiliary) | 146 XRECORD (x, extent_auxiliary, struct extent_auxiliary) |
148 #define XSETEXTENT_AUXILIARY(x, p) XSETRECORD (x, p, extent_auxiliary) | 147 #define XSETEXTENT_AUXILIARY(x, p) XSETRECORD (x, p, extent_auxiliary) |
149 #define EXTENT_AUXILIARYP(x) RECORDP (x, extent_auxiliary) | 148 #define EXTENT_AUXILIARYP(x) RECORDP (x, extent_auxiliary) |
150 #define GC_EXTENT_AUXILIARYP(x) GC_RECORDP (x, extent_auxiliary) | |
151 #define CHECK_EXTENT_AUXILIARY(x) CHECK_RECORD (x, extent_auxiliary) | 149 #define CHECK_EXTENT_AUXILIARY(x) CHECK_RECORD (x, extent_auxiliary) |
152 #define CONCHECK_EXTENT_AUXILIARY(x) CONCHECK_RECORD (x, extent_auxiliary) | 150 #define CONCHECK_EXTENT_AUXILIARY(x) CONCHECK_RECORD (x, extent_auxiliary) |
153 | 151 |
154 struct extent_info | 152 struct extent_info |
155 { | 153 { |
161 | 159 |
162 DECLARE_LRECORD (extent_info, struct extent_info); | 160 DECLARE_LRECORD (extent_info, struct extent_info); |
163 #define XEXTENT_INFO(x) XRECORD (x, extent_info, struct extent_info) | 161 #define XEXTENT_INFO(x) XRECORD (x, extent_info, struct extent_info) |
164 #define XSETEXTENT_INFO(x, p) XSETRECORD (x, p, extent_info) | 162 #define XSETEXTENT_INFO(x, p) XSETRECORD (x, p, extent_info) |
165 #define EXTENT_INFOP(x) RECORDP (x, extent_info) | 163 #define EXTENT_INFOP(x) RECORDP (x, extent_info) |
166 #define GC_EXTENT_INFOP(x) GC_RECORDP (x, extent_info) | |
167 #define CHECK_EXTENT_INFO(x) CHECK_RECORD (x, extent_info) | 164 #define CHECK_EXTENT_INFO(x) CHECK_RECORD (x, extent_info) |
168 #define CONCHECK_EXTENT_INFO(x) CONCHECK_RECORD (x, extent_info) | 165 #define CONCHECK_EXTENT_INFO(x) CONCHECK_RECORD (x, extent_info) |
169 | 166 |
170 void flush_cached_extent_info (Lisp_Object extent_info); | 167 void flush_cached_extent_info (Lisp_Object extent_info); |
171 | 168 |
368 Lisp_Object inhibit_read_only_value); | 365 Lisp_Object inhibit_read_only_value); |
369 void process_extents_for_insertion (Lisp_Object object, | 366 void process_extents_for_insertion (Lisp_Object object, |
370 Bytind opoint, Bytecount length); | 367 Bytind opoint, Bytecount length); |
371 void process_extents_for_deletion (Lisp_Object object, Bytind from, | 368 void process_extents_for_deletion (Lisp_Object object, Bytind from, |
372 Bytind to, int destroy_them); | 369 Bytind to, int destroy_them); |
373 void report_extent_modification (Lisp_Object, Bufpos, Bufpos, int *, int); | 370 void report_extent_modification (Lisp_Object, Bufpos, Bufpos, int); |
374 | 371 |
375 void set_extent_glyph (EXTENT extent, Lisp_Object glyph, int endp, | 372 void set_extent_glyph (EXTENT extent, Lisp_Object glyph, int endp, |
376 glyph_layout layout); | 373 glyph_layout layout); |
377 | 374 |
378 void add_string_extents (Lisp_Object string, struct buffer *buf, | 375 void add_string_extents (Lisp_Object string, struct buffer *buf, |
398 struct overhead_stats *ovstats); | 395 struct overhead_stats *ovstats); |
399 #endif | 396 #endif |
400 | 397 |
401 #endif /* emacs */ | 398 #endif /* emacs */ |
402 | 399 |
403 #endif /* _XEMACS_EXTENTS_H_ */ | 400 #endif /* INCLUDED_extents_h_ */ |