diff options
Diffstat (limited to 'linux/drivers/media/common/saa7146.h')
-rw-r--r-- | linux/drivers/media/common/saa7146.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/linux/drivers/media/common/saa7146.h b/linux/drivers/media/common/saa7146.h index 752a10d2d..97aa765b8 100644 --- a/linux/drivers/media/common/saa7146.h +++ b/linux/drivers/media/common/saa7146.h @@ -31,8 +31,14 @@ #define BUG_ON(condition) do { if ((condition)!=0) BUG(); } while(0) #define BOARD_CAN_DO_VBI(dev) (dev->revision != 0 && 0 != dev->ext->vbi) +/* this ugly preprocessor hack is necessary to convert stuff into + strings. since stuff can be a preprocessor token itself (like KBUILD_MODNAME is) + two stages are necessary */ +#define __stringify_fs(x) #x +#define __stringify(x) __stringify_fs(x) + extern int debug; -#define DEBUG_PROLOG printk("%s: %s(): ","KBUILD_MODNAME",__FUNCTION__) +#define DEBUG_PROLOG printk("%s: %s(): ",__stringify(KBUILD_MODNAME),__FUNCTION__) #define DEB_S(x) if (0!=(debug&0x01)) { DEBUG_PROLOG; printk x; } /* simple debug messages */ #define DEB_D(x) if (0!=(debug&0x02)) { DEBUG_PROLOG; printk x; } /* more detailed debug messages */ @@ -43,7 +49,7 @@ extern int debug; #define DEB_CAP(x) if (0!=(debug&0x40)) { DEBUG_PROLOG; printk x; } /* capture debug messages */ #define ERR(x) { DEBUG_PROLOG; printk x; } -#define INFO(x) { printk("%s: ","KBUILD_MODNAME"); printk x; } +#define INFO(x) { printk("%s: ",__stringify(KBUILD_MODNAME)); printk x; } #define IER_DISABLE(x,y) \ saa7146_write(x, IER, saa7146_read(x, IER) & ~(y)); |