]> gitweb.factorcode.org Git - factor.git/blob - vm/nursery_collector.cpp
vm: working on new object-oriented garbage collector
[factor.git] / vm / nursery_collector.cpp
1 #include "master.hpp"
2
3 namespace factor
4 {
5
6 nursery_collector::nursery_collector(factor_vm *myvm_) :
7         copying_collector<aging_space,nursery_policy>
8         (myvm_,myvm_->data->aging,nursery_policy(myvm_)) {}
9
10 void nursery_collector::go()
11 {
12         trace_roots();
13         trace_contexts();
14         trace_cards(data->tenured);
15         trace_cards(data->aging);
16         trace_code_heap_roots();
17         cheneys_algorithm();
18 }
19
20 }