Lines Matching refs:sem

75 sys_sem_new(sys_sem_t *sem, u8_t count)
77 LWIP_ASSERT("sem != NULL", sem != NULL);
78 *sem = count + 1;
83 sys_sem_free(sys_sem_t *sem)
85 LWIP_ASSERT("sem != NULL", sem != NULL);
86 *sem = 0;
90 sys_sem_set_invalid(sys_sem_t *sem)
92 LWIP_ASSERT("sem != NULL", sem != NULL);
93 *sem = 0;
98 sys_arch_sem_wait(sys_sem_t *sem, u32_t timeout)
101 LWIP_ASSERT("sem != NULL", sem != NULL);
102 LWIP_ASSERT("*sem > 0", *sem > 0);
103 if (*sem == 1) {
110 int expectSomething = the_waiting_fn(sem, NULL);
111 LWIP_ASSERT("*sem > 0", *sem > 0);
112 LWIP_ASSERT("expecting a semaphore count but it's 0", !expectSomething || (*sem > 1));
117 } while(*sem == 1);
122 int expectSomething = the_waiting_fn(sem, NULL);
123 LWIP_ASSERT("expecting a semaphore count but it's 0", !expectSomething || (*sem > 1));
125 LWIP_ASSERT("*sem > 0", *sem > 0);
126 if (*sem == 1) {
132 LWIP_ASSERT("*sem > 0", *sem > 0);
133 (*sem)--;
134 LWIP_ASSERT("*sem > 0", *sem > 0);
135 /* return the time we waited for the sem */
140 sys_sem_signal(sys_sem_t *sem)
142 LWIP_ASSERT("sem != NULL", sem != NULL);
143 LWIP_ASSERT("*sem > 0", *sem > 0);
144 (*sem)++;
145 LWIP_ASSERT("*sem > 0", *sem > 0);
218 mbox->sem = mbox; /* just point to something for sys_mbox_valid() */
232 LWIP_ASSERT("mbox->sem != NULL", mbox->sem != NULL);
233 LWIP_ASSERT("mbox->sem == mbox", mbox->sem == mbox);
235 mbox->sem = NULL;
245 mbox->sem = NULL;
253 LWIP_ASSERT("q->sem == q", q->sem == q);
273 LWIP_ASSERT("q->sem == q", q->sem == q);
298 LWIP_ASSERT("q->sem == q", q->sem == q);
346 LWIP_ASSERT("q->sem == q", q->sem == q);