Lines Matching refs:e
41 void event_init(event_t *e, bool initial, uint flags) { in event_init() argument
42 *e = (event_t)EVENT_INITIAL_VALUE(*e, initial, flags); in event_init()
54 void event_destroy(event_t *e) { in event_destroy() argument
55 DEBUG_ASSERT(e->magic == EVENT_MAGIC); in event_destroy()
59 e->magic = 0; in event_destroy()
60 e->signaled = false; in event_destroy()
61 e->flags = 0; in event_destroy()
62 wait_queue_destroy(&e->wait, true); in event_destroy()
82 status_t event_wait_timeout(event_t *e, lk_time_t timeout) { in event_wait_timeout() argument
85 DEBUG_ASSERT(e->magic == EVENT_MAGIC); in event_wait_timeout()
89 if (e->signaled) { in event_wait_timeout()
91 if (e->flags & EVENT_FLAG_AUTOUNSIGNAL) { in event_wait_timeout()
93 e->signaled = false; in event_wait_timeout()
97 ret = wait_queue_block(&e->wait, timeout); in event_wait_timeout()
122 status_t event_signal(event_t *e, bool reschedule) { in event_signal() argument
123 DEBUG_ASSERT(e->magic == EVENT_MAGIC); in event_signal()
127 if (!e->signaled) { in event_signal()
128 if (e->flags & EVENT_FLAG_AUTOUNSIGNAL) { in event_signal()
130 if (wait_queue_wake_one(&e->wait, reschedule, NO_ERROR) <= 0) { in event_signal()
136 e->signaled = true; in event_signal()
140 e->signaled = true; in event_signal()
141 wait_queue_wake_all(&e->wait, reschedule, NO_ERROR); in event_signal()
162 status_t event_unsignal(event_t *e) { in event_unsignal() argument
163 DEBUG_ASSERT(e->magic == EVENT_MAGIC); in event_unsignal()
165 e->signaled = false; in event_unsignal()