4 struct aging_space : bump_allocator<object> {
5 object_start_map starts;
7 explicit aging_space(cell size, cell start) :
8 bump_allocator<object>(size,start), starts(size,start) {}
10 object *allot(cell size)
12 if(here + size > end) return NULL;
14 object *obj = bump_allocator<object>::allot(size);
15 starts.record_object_start_offset(obj);
19 cell next_object_after(cell scan)
21 cell size = ((object *)scan)->size();
22 if(scan + size < here)