lailongwei / llbc

一个简洁、高效、跨平台、多语言支持的服务端开发框架,面向Service及Component,底层c++实现。
MIT License
104 stars 33 forks source link

【llbc】LLBC_DoIf/LLBC_LogAndDoIf内部使用continue/break时的bug #204

Closed lailongwei closed 11 months ago

lailongwei commented 1 year ago

LLBC_DoIf/LLBC_LogAndDoIf内部使用了do {} while (false)的范式,导致如果使用者使用时,参数中使用了continue/break产生bug,使用者希望是跳出自己的loop,**但实际上跳出的是LLBC_DoIf/LLBC_LogAndDoIf宏内的do {} while (false)循环。

修改: 调整为 if {} 外再包一个{}的方式来代替,同时补充必要的TestCase