Mailbox API. More...
Mailbox API.
Definition in file mbox.h.
 Include dependency graph for mbox.h:
 This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Data Structures | |
| struct | mbox_t | 
| Mailbox struct definition.  More... | |
Macros | |
| #define | MBOX_INIT(queue, queue_size) | 
| Static initializer for mbox objects.   | |
Enumerations | |
| enum | { NON_BLOCKING = 0 , BLOCKING } | 
Functions | |
| static void | mbox_init (mbox_t *mbox, msg_t *queue, unsigned int queue_size) | 
| Initialize mbox object.   | |
| int | _mbox_put (mbox_t *mbox, msg_t *msg, int blocking) | 
| Add message to mailbox.   | |
| int | _mbox_get (mbox_t *mbox, msg_t *msg, int blocking) | 
| Get message from mailbox.   | |
| static void | mbox_put (mbox_t *mbox, msg_t *msg) | 
| Add message to mailbox.   | |
| static int | mbox_try_put (mbox_t *mbox, msg_t *msg) | 
| Add message to mailbox.   | |
| static void | mbox_get (mbox_t *mbox, msg_t *msg) | 
| Get message from mailbox.   | |
| static int | mbox_try_get (mbox_t *mbox, msg_t *msg) | 
| Get message from mailbox.   | |
| static size_t | mbox_size (mbox_t *mbox) | 
| Get mbox queue size (capacity)   | |
| static size_t | mbox_avail (mbox_t *mbox) | 
| Get messages available in mbox.   | |
| static void | mbox_unset (mbox_t *mbox) | 
| Unset's the mbox, effectively deinitializing and invalidating it.   | |