C/lh
From Attie's Wiki
(Difference between revisions)
m (→Kernel) |
m (→User-Space) |
||
Line 5: | Line 5: | ||
#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__) | ||
+ | #define LOG(fmt, ...) \ | ||
+ | fprintf(stderr, "%c[91m->%c[93m %s:%d %s() %c[91m->%c[93m " fmt "%c[0m\n", 27, 27, __FILE__, __LINE__, __FUNCTION__, 27, 27, ##__VA_ARGS__, 27) | ||
</source> | </source> | ||
Revision as of 14:52, 14 August 2014
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__) #define LOG(fmt, ...) \ fprintf(stderr, "%c[91m->%c[93m %s:%d %s() %c[91m->%c[93m " fmt "%c[0m\n", 27, 27, __FILE__, __LINE__, __FUNCTION__, 27, 27, ##__VA_ARGS__, 27)
Kernel
#define LH() \ printk(KERN_EMERG "%s:%d %s()\n", __FILE__, __LINE__, __FUNCTION__) #define MH(fmt, ...) \ printk(KERN_EMERG "%s:%d %s(): " fmt "\n", __FILE__, __LINE__, __FUNCTION__, __VA_ARGS__)