6 nursery_collector::nursery_collector(factor_vm *myvm_) :
7 copying_collector<aging_space,nursery_policy>(
9 &myvm_->gc_stats.nursery_stats,
11 nursery_policy(myvm_)) {}
13 void factor_vm::collect_nursery()
15 nursery_collector collector(this);
17 collector.trace_roots();
18 collector.trace_contexts();
19 collector.trace_cards(data->tenured,
20 card_points_to_nursery,
21 simple_unmarker(card_points_to_nursery));
22 collector.trace_cards(data->aging,
23 card_points_to_nursery,
24 simple_unmarker(card_mark_mask));
25 collector.trace_code_heap_roots(&code->points_to_nursery);
26 collector.cheneys_algorithm();
27 update_code_heap_for_minor_gc(&code->points_to_nursery);
29 nursery.here = nursery.start;
30 code->points_to_nursery.clear();