Module flags

Module flags 

Source
Expand description

Layout flag bits stored in LayoutHeader::flags.

v1 guidance:

  • flags are not capability bits; they should be used for disambiguation and metadata.
  • The low 8 bits are reserved for a region kind discriminator so tools can classify a mapping without guessing from capability combinations.

Constants§

INDEXBUS_FLAGS_REGION_KIND_MASK
Mask for the low 8 bits containing the region kind discriminator.
INDEXBUS_REGION_KIND_EVENTS
LayoutHeader.flags kind value: shared events region (layouts::SharedLayout).
INDEXBUS_REGION_KIND_FANOUT
LayoutHeader.flags kind value: fanout events region (layouts::SharedFanoutLayout4).
INDEXBUS_REGION_KIND_JOURNAL
LayoutHeader.flags kind value: journal region (layouts::JournalLayout4).
INDEXBUS_REGION_KIND_SEQUENCER
LayoutHeader.flags kind value: sequencer region (layouts::SequencerLayout4).
INDEXBUS_REGION_KIND_STATE
LayoutHeader.flags kind value: state region (layouts::StateLayout256).

Functions§

region_kind
Extract the region kind discriminator from LayoutHeader.flags.