renamed and cleaned up export header files to match linux convention
[lunaix-os.git] / lunaix-os / includes / lunaix / ds / waitq.h
index 4014d0509a69a44264921525141da52d9888398e..4469e1ca5689d2cc7441fd32a262d9f426c97431 100644 (file)
@@ -20,9 +20,27 @@ waitq_empty(waitq_t* waitq)
     return llist_empty(&waitq->waiters);
 }
 
+static inline void
+waitq_cancel_wait(waitq_t* waitq)
+{
+    llist_delete(&waitq->waiters);
+}
+
+void
+prepare_to_wait(waitq_t* waitq);
+
+void
+try_wait();
+
+void
+try_wait_check_stall();
+
 void
 pwait(waitq_t* queue);
 
+void
+pwait_check_stall(waitq_t* queue);
+
 void
 pwake_one(waitq_t* queue);