Static INTERRUPT_COUNT

Source
pub static INTERRUPT_COUNT: AtomicUsize
Expand description

Reference count for the number of GPIO interrupts currently active.

This is used to determine if it’s possible for the SAM4L to go into WAIT/RETENTION mode, since those modes will not be woken up by GPIO interrupts.

This is an AtomicUsize because it has to be a Sync type to live in a global—Rust has no way of knowing we’re not going to use it across threads. Use Ordering::Relaxed when reading/writing the value to get LLVM to just use plain loads and stores instead of atomic operations.