#ifndef _MYDBG_H_ #define _MYDBG_H_ static int dbg_switch = 0; static inline void open_dbg(void) { dbg_switch = 1; } static inline void close_dbg(void) { dbg_switch = 0; } static inline int test_dbg(void) { return dbg_switch; } /* fmt 必须是常量字符串 */ #define dbg_printf(A,fmt,...) \ do{\ if(A && dbg_switch) {\ printf("%s:%s:%d:" fmt, __FILE__, __FUNCTION__, __LINE__, ##__VA_ARGS__);\ }\ }while(0) #endif // _MYDBG_H_