/** @ File mydebug. H * @ note Hangzhou hikvision Digital Technology Co ., ltd. all right reserved. * @ brief my error capture function ** @ author liuboyf1 * @ date 2012-10-9 * @ version v1.0.0 ** @ note // description here * @ note history: * @ note <author> <time> <version> <DESC> * @ note * @ warning * // I printed the macro definition # ifdef debug # ifdef _ KERNEL __# define dbg_print_file_line (void) \ do \ {\ printk (kern_emerg "\ n % s: % s (): % d:", _ file __, _ FUNC __, _ line _); \} while (0) # define dbg_print (FMT, argS ...) \ do \ {\ deb_print_file_line (void); \ printk (kern_emerg FMT, # ARGs) ;\} while (0) # define err_print (FMT, argS ...) \ do \ {\ printk (kern_emerg FMT, # ARGs); \} while (0) # else # define dbg_print_file_line (void) \ do \ {\ fprintf (stderr, "\ n % s: % s (): % d:", _ file __, _ FUNC __, _ line _); \} while (0) # define dbg_print (FMT, argS ...) \ do \ {\ dbg_print_file_line (void); fprintf (stderr, FMT, # ARGs); \} while (0) # define err_print (STR) \ do \ {\ dbg_print_file_line (void); \ perror (STR); \} while (0) # endif # else # define dbg_print_file_line (void) do {} while (0) # define dbg_print (FMT, argS ...) do {} while (0) # define err_print (FMT, argS ...) do {} while (0) # endif