Main Page | Alphabetical List | Data Structures | File List | Globals | Related Pages

log.h

Go to the documentation of this file.
00001 
00008 /* debugging mask : 
00009  128 : informational
00010   64 :
00011   32 : procedures calls and exits
00012   16 : frames
00013    8 : unexpected things
00014    4 :
00015    2 : 
00016 */
00017 
00018 /*  extern  int DebugLevel */
00019 extern int DebugLevel;
00020 
00021 extern int DebugIndentLevel;
00022 
00023 #ifdef DEBUG
00024 extern char *EvtNames[];
00025 #define LASTVALIDEVTNAME 35                                /* last event name number in EvtNames */
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 /* log.c : */
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 //extern MemHandle log_get_handle (void) LOG_SECTION;
00053 extern void log_printf (Char* formatStr, ...) LOG_SECTION;

Generated on Sun Mar 13 09:36:01 2005 for GPilotS by doxygen 1.3.6