Module mmtk::util::heap::layout::vm_layout_constants[][src]

Constants

AVAILABLE_BYTES

Size of the address space available to the MMTk heap.

AVAILABLE_END

Highest virtual address available for MMTk to manage. The address space between HEAP_END and AVAILABLE_END comprises memory directly managed by the VM, and not available to MMTk.

AVAILABLE_START

Lowest virtual address available for MMTk to manage. The address space between HEAP_START and AVAILABLE_START comprises memory directly managed by the VM, and not available to MMTk.

BYTES_IN_CHUNK

Coarsest unit of address space allocation.

HEAP_END
HEAP_START
LOG_ADDRESS_SPACE

log_2 of the addressable virtual space

LOG_BYTES_IN_CHUNK

log_2 of the coarsest unit of address space allocation.

LOG_MAX_CHUNKS

log_2 of the maximum number of chunks we need to track. Only used in 32-bit layout.

LOG_MMAP_CHUNK_BYTES

Granularity at which we map and unmap virtual address space in the heap

LOG_PAGES_IN_SPACE64

log_2 of the number of pages in a 64-bit space

LOG_SPACE_EXTENT

An upper bound on the extent of any space in the current memory layout

MAX_CHUNKS

Maximum number of chunks we need to track. Only used in 32-bit layout.

MAX_SPACE_EXTENT

An upper bound on the extent of any space in the current memory layout

MMAP_CHUNK_BYTES
PAGES_IN_CHUNK

Coarsest unit of address space allocation, in pages

PAGES_IN_SPACE64

The number of pages in a 64-bit space

SPACE_MASK_64
SPACE_SHIFT_64
SPACE_SIZE_64
VM_SPACE_SIZE