我的代码中有一些日志记录宏,如下所示:
#define LOG_MSG (pri, msg, ... ) \
if (pri > PriorityLevel ) \
printf( msg, ##\__VA_ARGS__);
我知道我可以使用 LCOV_EXCL_START、LCOV_EXCL_STOP 或 LCOV_EXCL_LINE 来抑制分支。但这只有在我调用 LOG_MSG 的每个地方都添加它时才有效:
LOG_MSG(ERROR, "An Error has occurred\n");//LCOV_EXCL_LINE
我想在宏中包含该注释,但如果我把它放在那里,LCOV 就无法识别它。例如,此代码仍会产生分支。
#define LOG_MSG (pri, msg, ... ) \
if (pri > PriorityLevel ) \
printf( msg, ##\__VA_ARGS__);//LCOV_EXCL_LINE
有没有一种好方法可以在宏本身中抑制这些分支?