14 #ifndef RF_MESSAGEQ_H_
15 #define RF_MESSAGEQ_H_
54 #define MESSAGEQ_VAR_INIT(basep, base_len, msg_len) \
58 ((base_len) / (msg_len)), \
59 ATOMIC_VAR_INIT(((base_len) / (msg_len))), \
72 static inline bool messageq_empty(
messageq_t *mq)
78 #endif // RF_MESSAGEQ_H_
void messageq_init(messageq_t *mq, void *basep, size_t base_len, size_t msg_len)
void messageq_release(messageq_t *mq, void *msg)
void * messageq_claim(messageq_t *mq)
void * messageq_receive(messageq_t *mq)
void messageq_send(messageq_t *mq, void *msg)