Module mmtk::util::metadata::side_metadata
source · Expand description
This module provides an implementation of side table metadata.
Modules§
- global 🔒
- helpers 🔒
- ranges 🔒Data types for visiting metadata ranges at different granularities.
- sanity 🔒
Structs§
- A byte array in side-metadata
- This struct stores the specification of a side metadata bit-set. It is used as an input to the (inline) functions provided by the side metadata module.
Constants§
- Global side metadata start address
- The base address for the global side metadata space available to VM bindings, to be used for the per-object metadata. VM bindings must use this to avoid overlap with core internal global side metadata.
- The base offset for the global side metadata available to VM bindings.
- The base address for the local side metadata space available to VM bindings, to be used for the per-object metadata. VM bindings must use this to avoid overlap with core internal local side metadata.
- Base address of VO bit, public to VM bindings which may need to use this.
Unions§
- A union of Address or relative offset (usize) used to store offset for a side metadata spec. If a spec is contiguous side metadata, it uses address. Othrewise it uses usize.