次の行に沿って、コードにいくつかのロギング マクロがあります。
#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
マクロ自体でこれらの分岐を抑制する良い方法はありますか?