代码泛化

时间:2018-08-17 17:43:49

标签: c rtos generalization

我正在处理一个小型实时OS项目,但遇到一个小问题。

HWND

如您所见,此函数使用完全相同的参数调用Log和printf函数。 我的问题是-有什么方法可以使这段代码更通用?

感谢您的想法。 谢谢

1 个答案:

答案 0 :(得分:2)

您可能需要做一个简单的简化。

void printOutput(void)                                       
{
   char const* format = "Fib(%d) = %d";
   Log_info2(format, FIB_N , cur);
   System_printf(format, FIB_N , cur) ;
   System_flush();
}

进一步简化以减少代码重复。

void printOutput(void)
{
   char message[200];  // Make it large enough for your neeeds.
   sprintf(message, "Fib(%d) = %d", FIB_N , cur);

   Log_info2(message);
   System_printf(message) ;
   System_flush();
}