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