1、# 的作用
转换成字符或字符串,用法如下:
2、## 的作用
拼接作用
3、__VA_ARGS__ 作用
可变参数宏
如下是5.4版本kernel中soc.h的宏定义
#define SND_SOC_DAILINK_REG1(name) SND_SOC_DAILINK_REG3(name##_cpus, name##_codecs, name##_platforms)
#define SND_SOC_DAILINK_REG2(cpu, codec) SND_SOC_DAILINK_REG3(cpu, codec, null_dailink_component)
#define SND_SOC_DAILINK_REG3