34 #ifndef _BRISC_MUTEX_H_ 35 #define _BRISC_MUTEX_H_ 47 #define BRISC_MUTEX_DECL(n) brisc_mutex_t n = 0 52 #define b_mutex_init(mutex) b_mutex_unlock((mutex)) 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_mutex_unlock(brisc_mutex_t *mutex)
Un-lock a mutex and yields CPU after unlock (generally prefered).
void b_mutex_release(brisc_mutex_t *mutex)
Un-lock a mutex with no-yield CPU after unlock.