X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/4b6190b935dd75d8ddd514a05c7c7343e32c0cdc..8fce4520de1f257819b16f9253fa28dcdae743f4:/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 */