1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
//! A general scheduler implementation. MMTk uses it to schedule GC-related work.

pub(crate) mod affinity;

#[allow(clippy::module_inception)]
mod scheduler;
pub(crate) use scheduler::GCWorkScheduler;

mod stat;
mod work_counter;

mod work;
pub use work::GCWork;
pub(crate) use work::GCWorkContext;

mod work_bucket;
pub use work_bucket::WorkBucketStage;

mod worker;
pub(crate) use worker::current_worker_ordinal;
pub use worker::GCWorker;

mod controller;
pub use controller::GCController;

pub(crate) mod gc_work;
pub use gc_work::ProcessEdgesWork;