bern_arch/cortex_m/
sync.rs

1//! ARM Cortex-M implementation of [`ISync`].
2
3use crate::cortex_m::Arch;
4use crate::sync::ISync;
5
6impl ISync for Arch {
7    #[allow(unused_variables)]
8    fn disable_interrupts(priority: usize) {
9        // todo: only mask interrupts up to a certain priority
10        cortex_m::interrupt::disable();
11    }
12
13    fn enable_interrupts() {
14        unsafe {
15            cortex_m::interrupt::enable();
16        }
17    }
18}