在对现有工具二次开发时,我们常常插入assert()
检查来确保程序行为符合预期。但需要注意的是,一些项目的编译选项会使assert()
无效。目前我们的解决方案是,宏定义一个自己的assert检查:
#define MyAssert(x) do { \
if (!(x)) {printf("MyAssert failed."); abort(1);} \
} while (0)
2023-12-03 09:08:28
在对现有工具二次开发时,我们常常插入assert()
检查来确保程序行为符合预期。但需要注意的是,一些项目的编译选项会使assert()
无效。目前我们的解决方案是,宏定义一个自己的assert检查:
#define MyAssert(x) do { \
if (!(x)) {printf("MyAssert failed."); abort(1);} \
} while (0)