hal_arm/
crit.rs

1use critical_section::RawRestoreState;
2
3struct CriticalSection;
4critical_section::set_impl!(CriticalSection);
5
6unsafe impl critical_section::Impl for CriticalSection {
7    unsafe fn acquire() -> RawRestoreState {
8        crate::asm::disable_irq_save()
9    }
10
11    unsafe fn release(token: RawRestoreState) {
12        crate::asm::enable_irq_restr(token);
13    }
14}