void ctl_message_queue_post_multi_uc(CTL_MESSAGE_QUEUE_t *q,
                                     unsigned n,
                                     void **messages);

ctl_message_queue_post_multi_uc posts n messages to the message queue pointed to by q. The caller will unconditionally block until all messages are posted.


ctl_message_queue_post_multi_uc must not be called from an interrupt service routine.

ctl_message_queue_post_multi_uc function does not guarantee that the messages will be all be posted to the message queue atomically. If you have multiple tasks posting (multiple messages) to the same message queue, then you may get unexpected results.