Expand description
This module provides an implementation of side table metadata.
Modulesยง
- constants ๐
- global ๐
- helpers ๐
- ranges ๐
- Data types for visiting metadata ranges at different granularities.
- sanity ๐
- side_
metadata_ ๐tests - spec_
defs ๐
Structsยง
- Metadata
Byte Array Ref - A byte array in side-metadata
- Side
Metadata Spec - 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_ BASE_ ADDRESS - Global side metadata start address
- GLOBAL_
SIDE_ METADATA_ VM_ BASE_ 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.
- GLOBAL_
SIDE_ METADATA_ VM_ BASE_ OFFSET - The base offset for the global side metadata available to VM bindings.
- LOCAL_
SIDE_ METADATA_ VM_ BASE_ OFFSET - 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.
- VO_
BIT_ SIDE_ METADATA_ ADDR - Base address of VO bit, public to VM bindings which may need to use this.
Unionsยง
- Side
Metadata Offset - 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.