TacOS  0.2
 Tout Structures de données Fichiers Fonctions Variables Définitions de type Énumérations Macros
klog.h
Aller à la documentation de ce fichier.
1 
29 #ifndef _KLOG_H
30 #define _KLOG_H
31 
32 //#define DEBUG
33 
34 #include <kstdio.h>
35 
36 extern void klog_systime();
37 
41 #define klog(message, ...) do{klog_systime();kprintf("[%s] "message"\n", __FILE__, ##__VA_ARGS__);}while(0)
42 
46 #define kerr(message, ...) do{kprintf("\033[031m");klog_systime();kprintf("\033[031m[%s:%d in %s] ERROR: "message"\033[0m\n", __FILE__, __LINE__, __func__, ##__VA_ARGS__);}while(0)
47 
48 #ifdef DEBUG
49 
52  #define kdebug(message, ...) do{klog_systime();kprintf("[%s] DEBUG: "message"\n", __FILE__, ##__VA_ARGS__);}while(0)
53 #else
54 
57  #define kdebug(message, ...)
58 #endif
59 
60 #endif
kprintf