unified: Add k_msgq_num_free_get() API

Complements existing k_msgq_num_used_get().

Change-Id: If04a540878ae998ccdc14867a022c428947604a6
Signed-off-by: Peter Mitsis <peter.mitsis@windriver.com>
This commit is contained in:
Peter Mitsis 2016-10-07 11:44:34 -04:00 committed by Benjamin Walsh
commit 67be24909d
2 changed files with 13 additions and 0 deletions

View file

@ -880,6 +880,18 @@ extern int k_msgq_put(struct k_msgq *q, void *data, int32_t timeout);
extern int k_msgq_get(struct k_msgq *q, void *data, int32_t timeout);
extern void k_msgq_purge(struct k_msgq *q);
/**
* @brief Get the number of unused messages
*
* @param q Message queue to query
*
* @return Number of unused messages
*/
static inline int k_msgq_num_free_get(struct k_msgq *q)
{
return q->max_msgs - q->used_msgs;
}
static inline int k_msgq_num_used_get(struct k_msgq *q)
{
return q->used_msgs;