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}