synth/arm/lock.h

19 lines
284 B
C
Raw Normal View History

2022-05-17 03:56:25 +00:00
#pragma once
#include "aum1_cm1.h"
struct InterruptLock {
bool was_locked;
InterruptLock()
: was_locked(__get_PRIMASK() != 0) {
__disable_irq();
}
~InterruptLock() {
if (!was_locked) {
__enable_irq();
}
}
};