use *;
use crateOpaquePointer;
/// The global context for the whole scheduling system.
/// This context is globally accessable for all work-packets, workers and the scheduler.
///
/// For mmtk, the global context is `MMTK<VM>`.
/// A default implementation for scheduling systems that does not require a global context.
/// Thread-local data for each worker thread.
///
/// For mmtk, each gc can define their own worker-local data, to contain their required copy allocators and other stuffs.
/// A default implementation for scheduling systems that does not require a worker-local context.