LITE_OS_SEC_TEXT_INIT UINT32 OsMemSystemInit()
{
UINT32 ret; //here
UINT32 memSize; //here
m_aucSysMem0 = (UINT8 *)(UINTPTR)(((UINT32)(UINTPTR)m_aucSysMem0 + (OS_MEM_NODE_ALIGN_SIZE - 1)) &
~(OS_MEM_NODE_ALIGN_SIZE - 1));
memSize = ((UINT32)g_sysMemAddrEnd) - OS_SYS_NOCACHEMEM_SIZE - (UINT32)(UINTPTR)m_aucSysMem0;
ret = LOS_MemInit(m_aucSysMem0, memSize);
PRINT_INFO("LiteOS heap memory address:0x%x,size:0x%x\n", m_aucSysMem0, memSize);
return ret;
}
这里可以不进行初始化,使用前有赋值操作即可。否则会冗余初始化。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
提交代码issue的时候,格式能不能搞好啊
华为的编程规范不允许重复初始化,这个你放心,如果后面修改导致变量未初始化而被使用,很容易在白盒检查时拦截到
编译器魔法
参见上述评论,非问题,不优化,issue关闭
登录 后才可以发表评论