10 asm volatile(
"pause" :::
"memory");
12 asm volatile(
"isb" :::
"memory");
Definition dumb_spinlock.h:16
void unlock()
Definition dumb_spinlock.h:34
DumbSpinlock(DumbSpinlock const &)=delete
auto operator=(DumbSpinlock const &) -> DumbSpinlock &=delete
void lock()
Definition dumb_spinlock.h:23
auto try_lock() -> bool
Definition dumb_spinlock.h:33
@ Relaxed
Definition memory_order.h:7
@ Acquire
Definition memory_order.h:9
@ Release
Definition memory_order.h:10
void cpu_relax()
Definition dumb_spinlock.h:8
Definition any_storable.h:9