关于osal_msg_receive()函数源码的问题?
时间:10-02
整理:3721RD
点击:
在osal_msg_receive()函数中可以看到if ( (listHdr - 1)->dest_id == task_id )这样一个if判断,背景知识
osal_msg_hdr_t *listHdr; ///遍历消息队列,开始指向消息池顶部
// Point to the top of the queue指向队的顶部
listHdr = osal_qHead;
我的问题是为什么寻找匹配目标任务的判断时(listHdr - 1)->dest_id == task_id 还要对listHdr减一,你知道的首次判断时listHdr指向队列顶端,那减一是指什么意思呢?
http://www.deyisupport.com/question_answer/wireless_connectivity/bluetooth/f/103/p/79726/245334.aspx#245334