comparison src/alloc.c @ 80:1ce6082ce73f r20-0b90

Import from CVS: tag r20-0b90
author cvs
date Mon, 13 Aug 2007 09:06:37 +0200
parents 131b0175ea99
children 4be1180a9e89
comparison
equal deleted inserted replaced
79:5b0a5bbffab6 80:1ce6082ce73f
2226 (struct free_lcrecord_header *) lheader; 2226 (struct free_lcrecord_header *) lheader;
2227 2227
2228 #ifdef ERROR_CHECK_GC 2228 #ifdef ERROR_CHECK_GC
2229 CONST struct lrecord_implementation *implementation 2229 CONST struct lrecord_implementation *implementation
2230 = lheader->implementation; 2230 = lheader->implementation;
2231 2231
2232 /* There should be no other pointers to the free list. */ 2232 /* There should be no other pointers to the free list. */
2233 assert (!MARKED_RECORD_HEADER_P (lheader)); 2233 assert (!MARKED_RECORD_HEADER_P (lheader));
2234 /* Only lcrecords should be here. */ 2234 /* Only lcrecords should be here. */
2235 assert (!implementation->basic_p); 2235 assert (!implementation->basic_p);
2236 /* Only free lcrecords should be here. */ 2236 /* Only free lcrecords should be here. */
2239 assert (implementation == list->implementation); 2239 assert (implementation == list->implementation);
2240 /* So must the size. */ 2240 /* So must the size. */
2241 assert (implementation->static_size == 0 2241 assert (implementation->static_size == 0
2242 || implementation->static_size == list->size); 2242 || implementation->static_size == list->size);
2243 #endif /* ERROR_CHECK_GC */ 2243 #endif /* ERROR_CHECK_GC */
2244 2244
2245 MARK_RECORD_HEADER (lheader); 2245 MARK_RECORD_HEADER (lheader);
2246 chain = free_header->chain; 2246 chain = free_header->chain;
2247 } 2247 }
2248 2248
2249 return Qnil; 2249 return Qnil;