调用1:
#define drv_prt(fmt, arg...) \
drv_printk("[%-028s][%-04d] "fmt" \n", __func__, __LINE__, ## arg);
调用2:
#define drv_prt(fmt, ...) \
drv_printk("[%-028s][%-04d] "fmt" \n", __func__, __LINE__, ##__VA_ARGS__));
调用3
void drv_printk(const char *fmt, ...)
{
va_list varg;
va_start(varg, fmt);
(void)drv_vsnprintf(fmt, varg);
va_end(varg);
return ;
}
本文介绍了三种关于驱动程序中日志打印宏的用法:#definedrv_prt的变种,以及它们如何使用va_list进行参数传递。重点讲解了格式化字符串和可变参数列表在驱动程序开发中的应用。

被折叠的 条评论
为什么被折叠?



