| 1234567891011121314151617 |
- #ifndef CX_ZIVUOS_MUTEX_H_INCLUDED
- #define CX_ZIVUOS_MUTEX_H_INCLUDED
- #include <stdint.h>
- #include <stdbool.h>
- typedef volatile enum zv_mutex_e {
- ZV_MUTEX_FREE,
- ZV_MUTEX_LOCKED
- } zv_mutex_t;
- enum zv_mutex_e zv_mutex_create();
- bool zv_mutex_try_lock(zv_mutex_t *self);
- bool zv_mutex_is_free(zv_mutex_t *self);
- void zv_mutex_unlock(zv_mutex_t *self);
- #endif
|