00001
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 extern int DebugLevel;
00020
00021 extern int DebugIndentLevel;
00022
00023 #ifdef DEBUG
00024 extern char *EvtNames[];
00025 #define LASTVALIDEVTNAME 35
00026
00027 #define debug_open() log_open ()
00028 #define debug_close() log_close ()
00029 #define debug(mask, args) {if ((DebugLevel)&(mask)) log_printf args;}
00030 #define debug_in(mask, args) {if ((DebugLevel)&(mask)) log_printf args;DebugIndentLevel+=2;}
00031 #define debug_enter_func(mask, ...) {if ((DebugLevel)&(mask)) log_printf ("-> "__FUNCTION__ __VA_ARGS__);DebugIndentLevel+=2;}
00032 #define debug_out(mask, args) {DebugIndentLevel-=2;if ((DebugLevel)&(mask)) log_printf args;}
00033 #define debug_exit_func(mask, ...) {DebugIndentLevel-=2;if ((DebugLevel)&(mask)) log_printf ("<- "__FUNCTION__ __VA_ARGS__);}
00034 #else
00035 #define debug_open()
00036 #define debug_close()
00037 #define debug(mask, args)
00038 #define debug_in(mask, args)
00039 #define debug_out(mask, args)
00040 #endif
00041
00042 #include "sections.h"
00043 #ifndef LOG_SECTION
00044 #define LOG_SECTION
00045 #endif
00046
00047
00048 extern Err log_open (void) LOG_SECTION;
00049 extern void log_close (void) LOG_SECTION;
00050 extern void log_write (char *p) LOG_SECTION;
00051 extern void log_delete (void) LOG_SECTION;
00052
00053 extern void log_printf (Char* formatStr, ...) LOG_SECTION;