Lines Matching refs:mbox
209 sys_mbox_new(sys_mbox_t *mbox, int size)
212 LWIP_ASSERT("mbox != NULL", mbox != NULL);
217 mbox->head = mbox->tail = 0;
218 mbox->sem = mbox; /* just point to something for sys_mbox_valid() */
219 mbox->q_mem = (void**)malloc(sizeof(void*)*mboxsize);
220 mbox->size = mboxsize;
221 mbox->used = 0;
223 memset(mbox->q_mem, 0, sizeof(void*)*mboxsize);
228 sys_mbox_free(sys_mbox_t *mbox)
231 LWIP_ASSERT("mbox != NULL", mbox != NULL);
232 LWIP_ASSERT("mbox->sem != NULL", mbox->sem != NULL);
233 LWIP_ASSERT("mbox->sem == mbox", mbox->sem == mbox);
234 LWIP_ASSERT("mbox->q_mem != NULL", mbox->q_mem != NULL);
235 mbox->sem = NULL;
236 free(mbox->q_mem);
237 mbox->q_mem = NULL;
241 sys_mbox_set_invalid(sys_mbox_t *mbox)
243 LWIP_ASSERT("mbox != NULL", mbox != NULL);
244 LWIP_ASSERT("mbox->q_mem == NULL", mbox->q_mem == NULL);
245 mbox->sem = NULL;
246 mbox->q_mem = NULL;
258 LWIP_ASSERT("mbox already full", q->used < q->size);
265 LWIP_ASSERT("mbox is full!", q->head != q->tail);