mmtk/plan/pageprotect/
gc_work.rs

1use 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}