这样写法, 会有问题吗?
大家好, 小弟是在M0 MCU (RTOS) 上开发案子, 有一段程序觉得怪怪的, 请问给位可以给一下意见吗?BOOL isProcessEFinished = 0;
UINT8 fA(UINT8 *PtrV)
{
if(PtrV .x = A)
isProcessEFinished = 0;
else
isProcessEFinished = 1;
return isProcessEFinished;
}
UINT8 fA(UINT8 *PtrV)
{
....
}
UINT8 fD(UINT8 *PtrV)
{
....
}
UINT8 fE(UINT8 *PtrV)
{
isProcessEFinished = 1;
process_func();
return 0;
}
void process_func(UINT8 *PtrV)
{
if(fA() == 0)
goto PROCESS_E;
else
goto END_PROCESS;
fB();
fC();
PROCESS_E;
fE();
END_PROCESS:
fD();
}
有机会呼叫, process_func() -> fE() -> process_func() -> fD() 结束, 这样会不会有机会内存满, 或是其他问题, 谢谢.