fix: LOS_QueueInfoGet函数统计等待读写任务有误
LOS_QueueInfoGet使用32位无符号数组来记录阻塞队列的任务,每个数组元素的每个bit位对应一个任务编号。 比如第一个数组元素的32个bit位对应任务编号0-31,第二个数组元素的32个bit位对应任务编号32-63....计算任务对应的数组的bit位数时使用 掩码OS_WAIT_TASK_ARRAY_ELEMENT_MASK的值应该为31,不应该依赖任务最大数目。 close #I4C6P2 Signed-off-by: kenneth <zhushangyuan@huawei.com>
This commit is contained in:
parent
3c6f422162
commit
a0b6f98e20
|
@ -341,7 +341,7 @@ extern "C" {
|
|||
*/
|
||||
#define OS_WAIT_TASK_ARRAY_LEN ((LOSCFG_BASE_CORE_TSK_LIMIT >> 5) + 1)
|
||||
#define OS_WAIT_TASK_ID_TO_ARRAY_IDX(taskID) (taskID >> 5)
|
||||
#define OS_WAIT_TASK_ARRAY_ELEMENT_MASK ((1 << OS_WAIT_TASK_ARRAY_LEN) - 1)
|
||||
#define OS_WAIT_TASK_ARRAY_ELEMENT_MASK (31)
|
||||
|
||||
/**
|
||||
* @ingroup los_queue
|
||||
|
|
Loading…
Reference in New Issue