我们可以定义一个预处理器宏来打印基于计时器的调试消息吗?

时间:2016-11-18 05:25:23

标签: c c-preprocessor

我想打印/记录一条调试消息,如果满足条件并且在特定时间间隔后打印调试消息。是否有可能将计时器滴答作为预处理器定义的一部分?

1 个答案:

答案 0 :(得分:1)

  

是否可以将计时器滴答作为预处理器定义的一部分?

当然可以。

伪码:

#define LOG_MESSAGE(args)      \
  if ( enoughTimeHasPassed() ) \
  {                            \  
     log_message(args);        \
  }

,其中

int enoughTimeHasPassed()
{
  // Return true/false based on whether enough time has passed
  // since the last call to the function.
}

void log_message(argtype args)
{
   // Implement the logic to log the message
}