2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS TCP/IP protocol driver
4 * FILE: include/debug.h
5 * PURPOSE: Debugging support macros
6 * DEFINES: DBG - Enable debug output
7 * NASSERT - Disable assertions
12 #define NORMAL_MASK 0x000000FF
13 #define SPECIAL_MASK 0xFFFFFF00
14 #define MIN_TRACE 0x00000001
15 #define MID_TRACE 0x00000002
16 #define MAX_TRACE 0x00000003
18 #define DEBUG_CHECK 0x00000100
19 #define DEBUG_MEMORY 0x00000200
20 #define DEBUG_PBUFFER 0x00000400
21 #define DEBUG_IRP 0x00000800
22 #define DEBUG_TCPIF 0x00001000
23 #define DEBUG_ADDRFILE 0x00002000
24 #define DEBUG_DATALINK 0x00004000
25 #define DEBUG_ARP 0x00008000
26 #define DEBUG_IP 0x00010000
27 #define DEBUG_UDP 0x00020000
28 #define DEBUG_TCP 0x00040000
29 #define DEBUG_ICMP 0x00080000
30 #define DEBUG_ROUTER 0x00100000
31 #define DEBUG_RCACHE 0x00200000
32 #define DEBUG_NCACHE 0x00400000
33 #define DEBUG_CPOINT 0x00800000
34 #define DEBUG_LOCK 0x01000000
35 #define DEBUG_INFO 0x02000000
36 #define DEBUG_ULTRA 0xFFFFFFFF
40 extern DWORD DebugTraceLevel
;
44 #define TI_DbgPrint(_t_, _x_) \
45 if (((DebugTraceLevel & NORMAL_MASK) >= _t_) || \
46 ((DebugTraceLevel & _t_) > NORMAL_MASK)) { \
47 DbgPrint("(%s:%d) ", __FILE__, __LINE__); \
53 #define TI_DbgPrint(_t_, _x_) \
54 if (((DebugTraceLevel & NORMAL_MASK) >= _t_) || \
55 ((DebugTraceLevel & _t_) > NORMAL_MASK)) { \
56 DbgPrint("(%s:%d)(%s) ", __FILE__, __LINE__, __FUNCTION__); \
62 #define ASSERT_IRQL(x) ASSERT(KeGetCurrentIrql() <= (x))
66 #define TI_DbgPrint(_t_, _x_)
71 #define assert(x) ASSERT(x)
72 #define assert_irql(x) ASSERT_IRQL(x)
77 #define UNIMPLEMENTED \
78 TI_DbgPrint(MIN_TRACE, ("The function at %s:%d is unimplemented, \
79 but come back another day.\n", __FILE__, __LINE__));
83 #define UNIMPLEMENTED \
84 TI_DbgPrint(MIN_TRACE, ("(%s:%d)(%s) is unimplemented, \
85 but come back another day.\n", __FILE__, __LINE__, __FUNCTION__));
91 do { TI_DbgPrint(DEBUG_CHECK, ("(%s:%d)\n", __FILE__, __LINE__)); } while(0);
97 #define ASSERT_KM_POINTER(_x) \
98 ASSERT(((PVOID)_x) != (PVOID)0xcccccccc); \
99 ASSERT(((PVOID)_x) >= (PVOID)0x80000000);
101 #endif /* __DEBUG_H */