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
#ifndef _TRACE_H
00027
#define _TRACE_H
00028
00029
00030
00031
00032
#ifdef TRACING
00033
#ifndef PROCNAME
00034
#define PROCNAME(s) static PSZ ProcName = s
00035
#endif
00036
#define ENTER(n,p) { \
00037
if (IsTraceOn(n, ProcName)) \
00038
{ \
00039
KdPrint(p); \
00040
} \
00041
++IoepIndentLevel; \
00042
}
00043
#define EXIT(n,p) { \
00044
--IoepIndentLevel; \
00045
if (IsTraceOn(n, ProcName)) \
00046
{ \
00047
KdPrint(p); \
00048
} \
00049
}
00050
#else
00051 #define ENTER(n,p)
00052 #define EXIT(n,p)
00053
#endif
00054
00055
00056
00057
00058 extern int IoepIndentLevel;
00059
00060
00061
00062
00063
#ifdef TRACING
00064
BOOLEAN
00065 IsTraceOn(
00066 IN UCHAR n,
00067 IN PSZ ProcName
00068 );
00069
#endif
00070
00071
#endif //ifndef _TRACE_H