fix: 修复liteos_m核 内存waterline 缺陷BUG

【背景】
OsMemWaterUsedRecord的第二个参数错误,导致waterline统计错误

【修改方案】
将OsMemWaterUsedRecord的第二个入参修改为
OS_MEM_NODE_GET_SIZE(node->sizeAndFlag) - nodeSize

【影响】
对现有的产品编译不会有影响

re #I4QBG2

Signed-off-by: yinjiaming <yinjiaming@huawei.com>
Change-Id: I1cc213d98230ec9723c6bf1871b4e46da3b3467d
This commit is contained in:
yinjiaming 2022-04-14 12:55:38 +00:00
parent 56565beeb6
commit f12dd8bbe6
1 changed files with 1 additions and 1 deletions

View File

@ -1487,7 +1487,7 @@ STATIC INLINE VOID OsMemMergeNodeForReAllocBigger(VOID *pool, UINT32 allocSize,
#endif #endif
} }
OS_MEM_NODE_SET_USED_FLAG(node->sizeAndFlag); OS_MEM_NODE_SET_USED_FLAG(node->sizeAndFlag);
OsMemWaterUsedRecord((struct OsMemPoolHead *)pool, node->sizeAndFlag - nodeSize); OsMemWaterUsedRecord((struct OsMemPoolHead *)pool, OS_MEM_NODE_GET_SIZE(node->sizeAndFlag) - nodeSize);
#if (LOSCFG_MEM_LEAKCHECK == 1) #if (LOSCFG_MEM_LEAKCHECK == 1)
OsMemLinkRegisterRecord(node); OsMemLinkRegisterRecord(node);
#endif #endif