比如WIFI BLE我再开发A的时候希望B的log不用出现 独立控制开关!!
独立打印:
#define RT_DEBUG_LOG(type, message) \
do \
{ \
if (type) \
rt_kprintf message; \
} \
while (0)
案例:
#ifndef RT_DEBUG_IPC
#define RT_DEBUG_IPC 0
#endif
XXXXXAXXXXX
RT_DEBUG_LOG(RT_DEBUG_IPC, ("set thread:%s to timer list\n",thread->name));
XXXXXBXXXXX
想象一下 代码执行到A处 代码块把宏定义搬运过来是:
rt_kprintf("set thread:%s to timer list\n",thread->name);
这样完成了独立!!!!