我有一个宏定义如下.用于将调试信息打印到控制台.现在,我必须在不干扰现有代码的情况下将此调试发送到套接字.我在想
更改此设置,以便Debug_Print
宏将判断其是否处于套接字模式,并调用不同的宏来通过套接字发送它.我试了dprintf
,它对我来说很管用.我如何更改这个Debug_Print
宏,使其通过判断is_in_socket_mode()
来调用printf(...)
而不是dprintf(fd, ...)
?
bool is_in_socket_mode()
函数将告诉它是否处于套接字模式.
现有宏:
#define Debug_Print(label, ...) ( Is_Enabled(label) ? (void)printf(__VA_ARGS__) : (void)0 )
我try 在现有宏中使用is_in_socket_mode()
,但我不知道如何操作.我认为我必须引入另一个宏,并在Debug_Print
宏中调用它.