| 123456789101112131415161718192021222324252627282930313233343536373839 |
- #include <stdio.h>
- #include <zivuos.h>
- 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;
- }
|