mmtk/plan/marksweep/
gc_work.rs

1use super::MarkSweep;
2use crate::policy::gc_work::DEFAULT_TRACE;
3use crate::scheduler::gc_work::*;
4use crate::vm::VMBinding;
5
6pub struct MSGCWorkContext<VM: VMBinding>(std::marker::PhantomData<VM>);
7impl<VM: VMBinding> crate::scheduler::GCWorkContext for MSGCWorkContext<VM> {
8    type VM = VM;
9    type PlanType = MarkSweep<VM>;
10    type DefaultProcessEdges = PlanProcessEdges<Self::VM, MarkSweep<VM>, DEFAULT_TRACE>;
11    type PinningProcessEdges = PlanProcessEdges<Self::VM, MarkSweep<VM>, DEFAULT_TRACE>;
12}