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}