pub type NonMovingSpace<VM> = ImmixSpace<VM>;Aliased Type§
struct NonMovingSpace<VM> {
common: CommonSpace<VM>,
pr: BlockPageResource<VM, Block>,
pub chunk_map: ChunkMap,
pub line_mark_state: AtomicU8,
line_unavail_state: AtomicU8,
pub reusable_blocks: ReusableBlockPool,
pub(super) defrag: Defrag,
lines_consumed: AtomicUsize,
mark_state: u8,
scheduler: Arc<GCWorkScheduler<VM>>,
space_args: ImmixSpaceArgs,
}Fields§
§common: CommonSpace<VM>§pr: BlockPageResource<VM, Block>§chunk_map: ChunkMapAllocation status for all chunks in immix space
line_mark_state: AtomicU8Current line mark state
Line mark state in previous GC
reusable_blocks: ReusableBlockPoolA list of all reusable blocks
defrag: DefragDefrag utilities
lines_consumed: AtomicUsizeHow many lines have been consumed since last GC?
mark_state: u8Object mark state
scheduler: Arc<GCWorkScheduler<VM>>Work packet scheduler
space_args: ImmixSpaceArgsSome settings for this space