rtic/
export.rs

1pub use bare_metal::CriticalSection;
2pub use portable_atomic as atomic;
3
4pub mod executor;
5
6// Cortex-M target (any)
7#[cfg(feature = "cortex-m")]
8pub use cortex_common::*;
9
10#[cfg(feature = "cortex-m")]
11mod cortex_common;
12
13// Cortex-M target with basepri support
14#[cfg(feature = "cortex-m-basepri")]
15mod cortex_basepri;
16
17#[cfg(feature = "cortex-m-basepri")]
18pub use cortex_basepri::*;
19
20// Cortex-M target with source mask support
21#[cfg(feature = "cortex-m-source-masking")]
22mod cortex_source_mask;
23
24#[cfg(feature = "cortex-m-source-masking")]
25pub use cortex_source_mask::*;
26
27#[cfg(feature = "riscv")]
28pub mod riscv_common;
29
30#[cfg(feature = "riscv")]
31pub use riscv_common::*;
32
33#[cfg(feature = "riscv-esp32c3")]
34mod riscv_esp32c3;
35#[cfg(feature = "riscv-esp32c3")]
36pub use riscv_esp32c3::*;
37
38#[cfg(feature = "riscv-slic")]
39mod slic;
40#[cfg(feature = "riscv-slic")]
41pub use slic::*;
42
43#[inline(always)]
44pub fn assert_send<T: Send>() {}
45
46#[inline(always)]
47pub fn assert_sync<T: Sync>() {}