X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/ea77b9c3fc7fb9bf9d7f9604fc187c8049212a2a..8efc0cf32160c68772a2ce1887e6a397852d3d96:/lunaix-os/includes/lunaix/ds/waitq.h diff --git a/lunaix-os/includes/lunaix/ds/waitq.h b/lunaix-os/includes/lunaix/ds/waitq.h index 4014d05..219bf04 100644 --- a/lunaix-os/includes/lunaix/ds/waitq.h +++ b/lunaix-os/includes/lunaix/ds/waitq.h @@ -2,6 +2,7 @@ #define __LUNAIX_CODVAR_H #include +#include typedef struct waitq { @@ -29,4 +30,9 @@ pwake_one(waitq_t* queue); void pwake_all(waitq_t* queue); +#define wait_if(cond) \ + while ((cond)) { \ + sched_yieldk(); \ + } + #endif /* __LUNAIX_CODVAR_H */