void b_mutex_release(brisc_mutex_t *mutex)
Un-lock a mutex with no-yield CPU after unlock.
#define b_atomic_release(s)
bool b_mutex_try_lock(brisc_mutex_t *mutex)
Non-vlocking acquiring mutex lock.
void b_mutex_lock(brisc_mutex_t *mutex)
Block while acquiring mutex lock.
void b_thread_yield(void)
Yield the remainder of the current thread's time slice(s).
#define b_atomic_acquire(s)
#define b_thread_block_while(cond)
Block while a condition exists.
void b_mutex_unlock(brisc_mutex_t *mutex)
Un-lock a mutex and yields CPU after unlock (generally prefered).