#define ext4_debug(f, a...) \
do { \
printk(KERN_DEBUG "EXT4-fs DEBUG (%s, %d): %s:", \
__FILE__, __LINE__, __func__); \
printk(KERN_DEBUG f, ## a); \
} while (0)
quello che non capisco è questo"##" in printk, ciò che significa ##
printk(KERN_DEBUG f, ## a);
Qualcuno potrebbe aiutarmi a capire che cosa è ## in questa linea? grazie
@Insilico che è l'uomo sbagliato, la domanda posta è diversa. Riguarda la direttiva del preprocessore '##' per le macro variadic, e si noti che si ha solo '## a', e non' g ## a'. –
Aniket ha ragione, questo non è un duplicato, perché '## 'significa qualcosa di diverso in questo contesto rispetto al contesto dato in quella domanda. Tutti votano per chiudersi come duplicato: per favore leggi più attentamente prima di farlo. –