VM: Refactor aging_space to Factor style
parent
ee9fd64b69
commit
6c919e7d72
|
@ -1,20 +1,19 @@
|
|||
namespace factor
|
||||
{
|
||||
namespace factor {
|
||||
|
||||
struct aging_space : bump_allocator<object> {
|
||||
object_start_map starts;
|
||||
object_start_map starts;
|
||||
|
||||
explicit aging_space(cell size, cell start) :
|
||||
bump_allocator<object>(size,start), starts(size,start) {}
|
||||
explicit aging_space(cell size, cell start)
|
||||
: bump_allocator<object>(size, start), starts(size, start) {}
|
||||
|
||||
object *allot(cell size)
|
||||
{
|
||||
if(here + size > end) return NULL;
|
||||
object* allot(cell size) {
|
||||
if (here + size > end)
|
||||
return NULL;
|
||||
|
||||
object *obj = bump_allocator<object>::allot(size);
|
||||
starts.record_object_start_offset(obj);
|
||||
return obj;
|
||||
}
|
||||
object* obj = bump_allocator<object>::allot(size);
|
||||
starts.record_object_start_offset(obj);
|
||||
return obj;
|
||||
}
|
||||
};
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue