提交 6d435eff 编写于 作者: L laokz

fix(yarrow.c): 内核函数调用OsGetCpuCycle改为API调用

OsGetCpuCycle为内核内部函数,编译时会报符号链接错误
修改为使用内核的公开API接口LOS_GetCpuCycle
Signed-off-by: Nlaokz <laokz@foxmail.com>
Change-Id: I978f426eb442a3dcb32abf54645633d7a0195d20
上级 c2bad948
......@@ -469,12 +469,13 @@ run_harvester_iterate(void *arg __unused)
(void)memset_s(buf, sizeof(buf), 0, sizeof(buf));
}
#elif defined(LOSCFG_DRIVERS_RANDOM)
extern LITE_OS_SEC_TEXT_MINOR UINT64 OsGetCpuCycle(VOID);
extern VOID LOS_GetCpuCycle(UINT32 *puwCntHi, UINT32 *puwCntLo);
int rdata1, rdata2;
char buf[8]; /* store random numbers */
int i;
for (i = 0; i < RANDOM_ITERATE_NUMBER; i++) {
srand((unsigned int)OsGetCpuCycle());
LOS_GetCpuCycle(&rdata1, &rdata2);
srand((unsigned int)rdata2);
rdata1 = (int)rand();
rdata2 = (int)rand();
(void)memcpy_s(buf, sizeof(int), &rdata1, sizeof(int));
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册