55 while (__LDREXB(Lock_Variable) != 0);
58 status = __STREXB(1, Lock_Variable);
59 }
while (status != 0);
71 if (__LDREXB(Lock_Variable) != 0) {
75 status = __STREXB(1, Lock_Variable);
int lock_try_acquire(lock_t *Lock_Variable)
Non-blocking access to lock variable.
K60 hardware register header wrapper.
void lock_release(lock_t *Lock_Variable)
Release a lock after having acquired it using lock_acquire or lock_try_acquire.
void lock_acquire(lock_t *Lock_Variable)
Blocking access to lock variable.
volatile uint8_t lock_t
Lock variable typedef.
Synchronization primitives for Cortex-M3/M4 processors.