#include #include void check(zv_mutex_t *self) { if (zv_mutex_is_free(self)) { puts("Mutex is free."); } else { puts("Mutex is locked."); } } void catch(zv_mutex_t *self) { if (zv_mutex_try_lock(self)) { puts("Locking mutex."); } else { puts("Mutex is already locker."); } } int main() { puts("ZivuOS default test unit."); zv_mutex_t lock = zv_mutex_create(); check(&lock); catch(&lock); catch(&lock); check(&lock); zv_mutex_unlock(&lock); check(&lock); catch(&lock); check(&lock); zv_mutex_unlock(&lock); return 0; }