chore: fix almost *ALL* warnings.
[lunaix-os.git] / lunaix-os / kernel / ds / semaphore.c
index 84c01007b857de89d54819d9023a84846e4f6124..c3b10828cf4c753adf69859e881361d933ebe808 100644 (file)
@@ -12,6 +12,7 @@ sem_wait(struct sem_t* sem)
 {
     while (!atomic_load(&sem->counter)) {
         // FIXME: better thing like wait queue
+        sched_yieldk();
     }
     atomic_fetch_sub(&sem->counter, 1);
 }