Rev 2106 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 2106 | Rev 2109 | ||
|---|---|---|---|
| Line 61... | Line 61... | ||
| 61 | } waitq_t; |
61 | } waitq_t; |
| 62 | 62 | ||
| 63 | #define waitq_sleep(wq) \ |
63 | #define waitq_sleep(wq) \ |
| 64 | waitq_sleep_timeout((wq), SYNCH_NO_TIMEOUT, SYNCH_FLAGS_NONE) |
64 | waitq_sleep_timeout((wq), SYNCH_NO_TIMEOUT, SYNCH_FLAGS_NONE) |
| 65 | 65 | ||
| - | 66 | struct thread; |
|
| - | 67 | ||
| 66 | extern void waitq_initialize(waitq_t *wq); |
68 | extern void waitq_initialize(waitq_t *wq); |
| 67 | extern int waitq_sleep_timeout(waitq_t *wq, uint32_t usec, int flags); |
69 | extern int waitq_sleep_timeout(waitq_t *wq, uint32_t usec, int flags); |
| 68 | extern ipl_t waitq_sleep_prepare(waitq_t *wq); |
70 | extern ipl_t waitq_sleep_prepare(waitq_t *wq); |
| 69 | extern int waitq_sleep_timeout_unsafe(waitq_t *wq, uint32_t usec, int flags); |
71 | extern int waitq_sleep_timeout_unsafe(waitq_t *wq, uint32_t usec, int flags); |
| 70 | extern void waitq_sleep_finish(waitq_t *wq, int rc, ipl_t ipl); |
72 | extern void waitq_sleep_finish(waitq_t *wq, int rc, ipl_t ipl); |
| 71 | extern void waitq_wakeup(waitq_t *wq, bool all); |
73 | extern void waitq_wakeup(waitq_t *wq, bool all); |
| 72 | extern void _waitq_wakeup_unsafe(waitq_t *wq, bool all); |
74 | extern void _waitq_wakeup_unsafe(waitq_t *wq, bool all); |
| - | 75 | extern void waitq_interrupt_sleep(struct thread *t); |
|
| 73 | 76 | ||
| 74 | #endif |
77 | #endif |
| 75 | 78 | ||
| 76 | /** @} |
79 | /** @} |
| 77 | */ |
80 | */ |