00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef __XSMDEBUG_H
00029 #define __XSMDEBUG_H
00030
00031 #define DBG_NEVER 0
00032 #define DBG_EVER -1
00033 #define DBG_L1 1
00034 #define DBG_L2 2
00035 #define DBG_L3 3
00036 #define DBG_L4 4
00037 #define DBG_L5 5
00038 #define DBG_L6 6
00039 #define DBG_L7 7
00040 #define DBG_L8 8
00041 #define DBG_L9 9
00042 #define DBG_L99 99
00043
00044
00045
00046 #ifdef XSM_DEBUG_OPTION
00047 extern int debug_level;
00048 extern int pi_debug_level;
00049
00050 # define MSG_OUT std::cerr
00051 # define ERR_OUT std::cerr
00052 # define NEWLINE std::endl
00053
00054
00055 #define XSM_DEBUG(L, DBGTXT) do { if(debug_level > L) MSG_OUT << "** (" << __FILE__ << ": " << __FUNCTION__ << ") Gxsm-DEBUG-MESSAGE **: " << NEWLINE << " - " << DBGTXT << NEWLINE; } while(0)
00056 #define XSM_DEBUG_PLAIN(L, DBGTXT) do { if(debug_level > L) MSG_OUT << DBGTXT ; } while(0)
00057 #define XSM_DEBUG_WARNING(L, DBGTXT) do { if(debug_level > L) MSG_OUT << "** (" << __FILE__ << ": " << __FUNCTION__ << ") Gxsm-WARNING **: " << NEWLINE << " - " << DBGTXT << NEWLINE; } while(0)
00058 #define XSM_DEBUG_ERROR(L, DBGTXT) do { if(debug_level > L) ERR_OUT << "** (" << __FILE__ << ": " << __FUNCTION__ << ") Gxsm-ERROR **:" << NEWLINE << " - " << DBGTXT << NEWLINE; } while(0)
00059
00060
00061 #define PI_DEBUG(L, DBGTXT) do { if(pi_debug_level > L) MSG_OUT << "** (" << __FILE__ << ": " << __FUNCTION__ << ") Gxsm-PlugIn-DEBUG-MESSAGE **: " << NEWLINE << " - " << DBGTXT << NEWLINE; } while(0)
00062 #define PI_DEBUG_PLAIN(L, DBGTXT) do { if(pi_debug_level > L) MSG_OUT << DBGTXT ; } while(0)
00063 #define PI_DEBUG_WARNING(L, DBGTXT) do { if(pi_debug_level > L) MSG_OUT << "** (" << __FILE__ << ": " << __FUNCTION__ << ") Gxsm-PlugIn-WARNING **: " << NEWLINE << " - " << DBGTXT << NEWLINE; } while(0)
00064 #define PI_DEBUG_ERROR(L, DBGTXT) do { if(pi_debug_level > L) ERR_OUT << "** (" << __FILE__ << ": " << __FUNCTION__ << ") Gxsm-PlugIn-ERROR **:" << NEWLINE << " - " << DBGTXT << NEWLINE; } while(0)
00065
00066 #else
00067
00068
00069 #define XSM_DEBUG(L, DBGTXT) ;
00070 #define XSM_DEBUG_PLAIN(L, DBGTXT) ;
00071 #define XSM_DEBUG_WARNING(L, DBGTXT) ;
00072 #define XSM_DEBUG_ERROR(L, DBGTXT) ;
00073
00074 #define PI_DEBUG(L, DBGTXT) ;
00075 #define PI_DEBUG_PLAIN(L, DBGTXT) ;
00076 #define PI_DEBUG_WARNING(L, DBGTXT) ;
00077 #define PI_DEBUG_ERROR(L, DBGTXT) ;
00078
00079 #endif
00080
00081 #endif
00082
00083
00084
00085
00086
00087