Remove a Message from Queue \param[in] mq message queue object. \param[in] msg message object.
| 142 | /// \param[in] mq message queue object. |
| 143 | /// \param[in] msg message object. |
| 144 | static void MessageQueueRemove (os_message_queue_t *mq, const os_message_t *msg) { |
| 145 | |
| 146 | if (msg->prev != NULL) { |
| 147 | msg->prev->next = msg->next; |
| 148 | } else { |
| 149 | mq->msg_first = msg->next; |
| 150 | } |
| 151 | if (msg->next != NULL) { |
| 152 | msg->next->prev = msg->prev; |
| 153 | } else { |
| 154 | mq->msg_last = msg->prev; |
| 155 | } |
| 156 | } |
| 157 | |
| 158 | |
| 159 | // ==== Post ISR processing ==== |
no outgoing calls
no test coverage detected