void mq_destroy(mq_id_t mq)
uint64_t mq_push(mq_id_t mq, struct Message *message)
uint64_t mq_notify_teardown(mq_id_t mq, mq_notifier notifier)
mq_id_t mq_create(allocator_t *alloc)
uint64_t mq_pop(mq_id_t mq, struct Message *message)
void init_mq(allocator_t *alloc)
void(* mq_notifier)(mq_id_t mq)
uint64_t mq_peek(mq_id_t mq, struct Message *message)
static bool size_t size_t uint64_t * mq
static bool struct Message * message