comparison src/extents.h @ 404:2f8bb876ab1d r21-2-32

Import from CVS: tag r21-2-32
author cvs
date Mon, 13 Aug 2007 11:16:07 +0200
parents 74fd4e045ea6
children b8cc9ab3f761
comparison
equal deleted inserted replaced
403:9f011ab08d48 404:2f8bb876ab1d
175 only be used on extents known not to have a parent. The other 175 only be used on extents known not to have a parent. The other
176 versions chase down any parent links. */ 176 versions chase down any parent links. */
177 177
178 #define extent_no_chase_normal_field(e, field) ((e)->flags.field) 178 #define extent_no_chase_normal_field(e, field) ((e)->flags.field)
179 179
180 INLINE struct extent_auxiliary *extent_aux_or_default (EXTENT e); 180 INLINE_HEADER struct extent_auxiliary *extent_aux_or_default (EXTENT e);
181 INLINE struct extent_auxiliary * 181 INLINE_HEADER struct extent_auxiliary *
182 extent_aux_or_default (EXTENT e) 182 extent_aux_or_default (EXTENT e)
183 { 183 {
184 return e->flags.has_aux ? 184 return e->flags.has_aux ?
185 XEXTENT_AUXILIARY (XCAR (e->plist)) : 185 XEXTENT_AUXILIARY (XCAR (e->plist)) :
186 & extent_auxiliary_defaults; 186 & extent_auxiliary_defaults;
257 #define extent_duplicable_p(e) extent_normal_field (e, duplicable) 257 #define extent_duplicable_p(e) extent_normal_field (e, duplicable)
258 #define extent_detachable_p(e) extent_normal_field (e, detachable) 258 #define extent_detachable_p(e) extent_normal_field (e, detachable)
259 #define extent_internal_p(e) extent_normal_field (e, internal) 259 #define extent_internal_p(e) extent_normal_field (e, internal)
260 #define extent_in_red_event_p(e) extent_normal_field (e, in_red_event) 260 #define extent_in_red_event_p(e) extent_normal_field (e, in_red_event)
261 261
262 INLINE Lisp_Object * extent_no_chase_plist_addr (EXTENT e); 262 INLINE_HEADER Lisp_Object * extent_no_chase_plist_addr (EXTENT e);
263 INLINE Lisp_Object * 263 INLINE_HEADER Lisp_Object *
264 extent_no_chase_plist_addr (EXTENT e) 264 extent_no_chase_plist_addr (EXTENT e)
265 { 265 {
266 return e->flags.has_aux ? &XCDR (e->plist) : &e->plist; 266 return e->flags.has_aux ? &XCDR (e->plist) : &e->plist;
267 } 267 }
268 268
337 EXTENT extent_ancestor_1 (EXTENT e); 337 EXTENT extent_ancestor_1 (EXTENT e);
338 338
339 /* extent_ancestor() chases all the parent links until there aren't any 339 /* extent_ancestor() chases all the parent links until there aren't any
340 more. extent_ancestor_1() does the same thing but it a function; 340 more. extent_ancestor_1() does the same thing but it a function;
341 the following optimizes the most common case. */ 341 the following optimizes the most common case. */
342 INLINE EXTENT extent_ancestor (EXTENT e); 342 INLINE_HEADER EXTENT extent_ancestor (EXTENT e);
343 INLINE EXTENT 343 INLINE_HEADER EXTENT
344 extent_ancestor (EXTENT e) 344 extent_ancestor (EXTENT e)
345 { 345 {
346 return e->flags.has_parent ? extent_ancestor_1 (e) : e; 346 return e->flags.has_parent ? extent_ancestor_1 (e) : e;
347 } 347 }
348 348