7 #ifndef ZRTOS_TASK_MUTEX_H 8 #define ZRTOS_TASK_MUTEX_H 22 #define ZRTOS_TASK_MUTEX__INITIALIZER {.is_locked = 0} 37 thiz->is_locked = true;
51 thiz->is_locked = true;
58 }
while(ret && !is_locked && limit--);
#define ZRTOS_TASK_SCHEDULER__DO_NOT_DISTURB(code)
int zrtos_task_mutex__try_lock(zrtos_task_mutex_t *thiz)
#define ZRTOS_TASK_SCHEDULER__DO_NOT_DISTURB_EX(is_locked, code)
void zrtos_task_mutex__deinit(zrtos_task_mutex_t *thiz)
int zrtos_task_mutex__unlock(zrtos_task_mutex_t *thiz)
int zrtos_task_mutex__lock(zrtos_task_mutex_t *thiz)
bool zrtos_task_mutex__init(zrtos_task_mutex_t *thiz)
void zrtos_task_scheduler__delay_ms(zrtos_task_tick_t ms)
struct _zrtos_task_mutex_t zrtos_task_mutex_t