VM: to_tenured_collector isn't needed, it's just a normal collector instance

db4
Björn Lindqvist 2015-05-03 17:51:51 +02:00 committed by John Benediktsson
parent 9bfc43144e
commit 685a795aa0
3 changed files with 6 additions and 13 deletions

View File

@ -10,8 +10,9 @@ void factor_vm::collect_aging() {
raised. */
current_gc->op = collect_to_tenured_op;
to_tenured_collector collector(this);
collector<tenured_space, to_tenured_policy> collector(this,
this->data->tenured,
to_tenured_policy(this));
gc_event* event = current_gc->event;
if (event)

View File

@ -2,14 +2,11 @@
namespace factor {
to_tenured_collector::to_tenured_collector(factor_vm* parent)
: collector<tenured_space, to_tenured_policy>(parent,
parent->data->tenured,
to_tenured_policy(parent)) {}
void factor_vm::collect_to_tenured() {
/* Copy live objects from aging space to tenured space. */
to_tenured_collector collector(this);
collector<tenured_space, to_tenured_policy> collector(this,
this->data->tenured,
to_tenured_policy(this));
mark_stack.clear();

View File

@ -18,9 +18,4 @@ struct to_tenured_policy {
void visited_object(object* obj) {}
};
struct to_tenured_collector : collector<tenured_space, to_tenured_policy> {
explicit to_tenured_collector(factor_vm* parent);
void tenure_reachable_objects();
};
}