pub use bare_metal::CriticalSection;
pub use portable_atomic as atomic;
pub mod executor;
#[cfg(feature = "cortex-m")]
pub use cortex_common::*;
#[cfg(feature = "cortex-m")]
mod cortex_common;
#[cfg(feature = "cortex-m-basepri")]
mod cortex_basepri;
#[cfg(feature = "cortex-m-basepri")]
pub use cortex_basepri::*;
#[cfg(feature = "cortex-m-source-masking")]
mod cortex_source_mask;
#[cfg(feature = "cortex-m-source-masking")]
pub use cortex_source_mask::*;
#[cfg(feature = "riscv")]
pub mod riscv_common;
#[cfg(feature = "riscv")]
pub use riscv_common::*;
#[cfg(feature = "riscv-esp32c3")]
mod riscv_esp32c3;
#[cfg(feature = "riscv-esp32c3")]
pub use riscv_esp32c3::*;
#[cfg(feature = "riscv-esp32c6")]
mod riscv_esp32c6;
#[cfg(feature = "riscv-esp32c6")]
pub use riscv_esp32c6::*;
#[cfg(feature = "riscv-slic")]
mod slic;
#[cfg(feature = "riscv-slic")]
pub use slic::*;
#[inline(always)]
pub fn assert_send<T: Send>() {}
#[inline(always)]
pub fn assert_sync<T: Sync>() {}