微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > 关于osal_msg_receive()函数源码的问题?

关于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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top