X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/ea77b9c3fc7fb9bf9d7f9604fc187c8049212a2a..75339638bc5f21f13d3475374ecbd91065a427c3:/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 */