ekg2
|
00001 /* $Id$ */ 00002 00003 #ifndef __EKG_DEBUG_H 00004 #define __EKG_DEBUG_H 00005 00006 #ifdef __cplusplus 00007 extern "C" { 00008 #endif 00009 00010 typedef enum { 00011 DEBUG_IO = 1, 00012 DEBUG_IORECV, 00013 DEBUG_FUNCTION, 00014 DEBUG_ERROR, 00015 DEBUG_GGMISC, /* cause of a lot GG_DEBUG_MISC in libgadu we've got special formats for them... */ 00016 DEBUG_WHITE, 00017 DEBUG_WARN, 00018 DEBUG_OK, 00019 DEBUG_WTF /* serious fail */ 00020 } debug_level_t; 00021 00022 #ifndef DISABLE_DEBUG 00023 void debug(const char *format, ...); 00024 void debug_ext(debug_level_t level, const char *format, ...); 00025 #else 00026 #define debug(...) 00027 #define debug_ext(...) 00028 #endif 00029 00030 #define debug_io(args...) debug_ext(DEBUG_IO, args) 00031 #define debug_iorecv(args...) debug_ext(DEBUG_IORECV, args) 00032 #define debug_function(args...) debug_ext(DEBUG_FUNCTION, args) 00033 #define debug_error(args...) debug_ext(DEBUG_ERROR, args) 00034 #define debug_white(args...) debug_ext(DEBUG_WHITE, args) 00035 #define debug_warn(args...) debug_ext(DEBUG_WARN, args) 00036 #define debug_ok(args...) debug_ext(DEBUG_OK, args) 00037 #define debug_wtf(args...) debug_ext(DEBUG_WTF, args) 00038 00039 #ifdef __cplusplus 00040 } 00041 #endif 00042 00043 #endif 00044 00045 00046 /* 00047 * Local Variables: 00048 * mode: c 00049 * c-file-style: "k&r" 00050 * c-basic-offset: 8 00051 * indent-tabs-mode: t 00052 * End: 00053 */