Lines Matching refs:mbox
281 * @param mbox pointer to the mbox to create
282 * @param size (minimum) number of messages in this mbox
285 err_t sys_mbox_new(sys_mbox_t *mbox, int size);
288 * Post a message to an mbox - may not fail
291 * @param mbox mbox to posts the message
294 void sys_mbox_post(sys_mbox_t *mbox, void *msg);
297 * Try to post a message to an mbox - may fail if full.
301 * @param mbox mbox to posts the message
304 err_t sys_mbox_trypost(sys_mbox_t *mbox, void *msg);
307 * Try to post a message to an mbox - may fail if full.
311 * @param mbox mbox to posts the message
314 err_t sys_mbox_trypost_fromisr(sys_mbox_t *mbox, void *msg);
331 * @param mbox mbox to get a message from
336 u32_t sys_arch_mbox_fetch(sys_mbox_t *mbox, void **msg, u32_t timeout);
347 * \#define sys_arch_mbox_tryfetch(mbox,msg) sys_arch_mbox_fetch(mbox,msg,1)
350 * @param mbox mbox to get a message from
355 u32_t sys_arch_mbox_tryfetch(sys_mbox_t *mbox, void **msg);
360 #define sys_mbox_tryfetch(mbox, msg) sys_arch_mbox_tryfetch(mbox, msg)
367 * @param mbox mbox to delete
369 void sys_mbox_free(sys_mbox_t *mbox);
370 #define sys_mbox_fetch(mbox, msg) sys_arch_mbox_fetch(mbox, msg, 0)
379 int sys_mbox_valid(sys_mbox_t *mbox);
389 void sys_mbox_set_invalid(sys_mbox_t *mbox);
395 #define sys_mbox_valid_val(mbox) sys_mbox_valid(&(mbox))
401 #define sys_mbox_set_invalid_val(mbox) sys_mbox_set_invalid(&(mbox))