]> gitweb.factorcode.org Git - factor.git/blob - vm/tenured_space.hpp
Merge branch 'master' into new_gc
[factor.git] / vm / tenured_space.hpp
1 namespace factor
2 {
3
4 struct tenured_space : zone {
5         object_start_map starts;
6
7         tenured_space(cell size, cell start) :
8                 zone(size,start), starts(size,start) {}
9
10         object *allot(cell size)
11         {
12                 if(here + size > end) return NULL;
13
14                 object *obj = zone::allot(size);
15                 starts.record_object_start_offset(obj);
16                 return obj;
17         }
18 };
19
20 }