validate_sequencer_layout

Function validate_sequencer_layout 

Source
pub fn validate_sequencer_layout<const N: usize>(
    layout: &SequencerLayout<N>,
) -> Result<(), Error>
Expand description

Validate a mapped SequencerLayout<N>.

Checks:

  • v1 header compatibility (magic/version)
  • required capabilities (sequencer)
  • layout_bytes is large enough for the base layout
  • initialization state is 2
  • if INDEXBUS_CAP_SUPPORTS_BLOCKING is set, ensures the mapping is large enough to hold an appended SequencerWakeSection<N> at the next 64B boundary