Closed lailongwei closed 11 months ago
LLBC_DoIf/LLBC_LogAndDoIf内部使用了do {} while (false)的范式,导致如果使用者使用时,参数中使用了continue/break产生bug,使用者希望是跳出自己的loop,**但实际上跳出的是LLBC_DoIf/LLBC_LogAndDoIf宏内的do {} while (false)循环。
LLBC_DoIf
LLBC_LogAndDoIf
do {} while (false)
continue
break
修改: 调整为 if {} 外再包一个{}的方式来代替,同时补充必要的TestCase
if {}
{}
LLBC_DoIf
/LLBC_LogAndDoIf
内部使用了do {} while (false)
的范式,导致如果使用者使用时,参数中使用了continue
/break
产生bug,使用者希望是跳出自己的loop,**但实际上跳出的是LLBC_DoIf
/LLBC_LogAndDoIf
宏内的do {} while (false)
循环。修改: 调整为
if {}
外再包一个{}
的方式来代替,同时补充必要的TestCase