mmtk/plan/semispace/
gc_work.rs1use super::global::SemiSpace;
2use crate::policy::gc_work::DEFAULT_TRACE;
3use crate::scheduler::gc_work::{PlanProcessEdges, UnsupportedProcessEdges};
4use crate::vm::VMBinding;
5
6pub struct SSGCWorkContext<VM: VMBinding>(std::marker::PhantomData<VM>);
7impl<VM: VMBinding> crate::scheduler::GCWorkContext for SSGCWorkContext<VM> {
8 type VM = VM;
9 type PlanType = SemiSpace<VM>;
10 type DefaultProcessEdges = PlanProcessEdges<Self::VM, SemiSpace<VM>, DEFAULT_TRACE>;
11 type PinningProcessEdges = UnsupportedProcessEdges<VM>;
12}