C/lh
From Attie's Wiki
(Difference between revisions)
(Created page with "== User-Space == <source lang="c"> #define LH() \ fprintf(stderr, "%s:%d %s()", __FILE__, __LINE__, __FUNCTION__) #define MH(fmt, ...) \ fprintf(stderr, "%s:%d %s(): " fmt...") |
m (→User-Space) |
||
Line 2: | Line 2: | ||
<source lang="c"> | <source lang="c"> | ||
#define LH() \ | #define LH() \ | ||
− | fprintf(stderr, "%s:%d %s()", __FILE__, __LINE__, __FUNCTION__) | + | fprintf(stderr, "%s:%d %s()\n", __FILE__, __LINE__, __FUNCTION__) |
#define MH(fmt, ...) \ | #define MH(fmt, ...) \ | ||
fprintf(stderr, "%s:%d %s(): " fmt "\n", __FILE__, __LINE__, __FUNCTION__, __VA_ARGS__) | fprintf(stderr, "%s:%d %s(): " fmt "\n", __FILE__, __LINE__, __FUNCTION__, __VA_ARGS__) |
Revision as of 18:48, 5 November 2012
User-Space
#define LH() \ fprintf(stderr, "%s:%d %s()\n", __FILE__, __LINE__, __FUNCTION__) #define MH(fmt, ...) \ fprintf(stderr, "%s:%d %s(): " fmt "\n", __FILE__, __LINE__, __FUNCTION__, __VA_ARGS__)
Kernel
#define LH() \ printk(KERN_EMERG "%s:%d %s()", __FILE__, __LINE__, __FUNCTION__) #define MH(fmt, ...) \ printk(KERN_EMERG "%s:%d %s(): " fmt "\n", __FILE__, __LINE__, __FUNCTION__, __VA_ARGS__)