indexbus_kit/lanes/routing/
shm_fanout.rs

1use std::path::Path;
2
3use crate::errors::{Error, Result};
4
5use indexbus_transport_shm::{FanoutRegion, OpenOptions};
6
7/// Open a SHM fanout region at `path`.
8///
9/// `blocking=true` requires the fanout layout to include a wake section.
10pub fn open_shm_fanout_region<const N: usize>(
11    path: &Path,
12    blocking: bool,
13) -> Result<FanoutRegion<N>> {
14    FanoutRegion::open_path_with(path, OpenOptions::new().blocking(blocking)).map_err(Error::from)
15}