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_ */