xref: /reactos/drivers/usb/usbhub/dbg_uhub.h (revision 8a978a17)
1 /*
2  * PROJECT:     ReactOS USB Hub Driver
3  * LICENSE:     GPL-2.0+ (https://spdx.org/licenses/GPL-2.0+)
4  * PURPOSE:     USBHub debugging declarations
5  * COPYRIGHT:   Copyright 2017 Vadim Galyant <vgal@rambler.ru>
6  */
7 
8 #ifndef DBG_UHUB_H__
9 #define DBG_UHUB_H__
10 
11 #if DBG
12 
13     #ifndef NDEBUG_USBHUB_IOCTL
14 
15         #define DPRINT_IOCTL(fmt, ...) do { \
16             if (DbgPrint("(%s:%d) " fmt, __RELFILE__, __LINE__, ##__VA_ARGS__))  \
17                 DbgPrint("(%s:%d) DbgPrint() failed!\n", __RELFILE__, __LINE__); \
18         } while (0)
19 
20     #else
21 
22 #if defined(_MSC_VER)
23         #define DPRINT_IOCTL   __noop
24 #else
25         #define DPRINT_IOCTL(...) do { if(0) { DbgPrint(__VA_ARGS__); } } while(0)
26 #endif
27 
28     #endif
29 
30     #ifndef NDEBUG_USBHUB_POWER
31 
32         #define DPRINT_PWR(fmt, ...) do { \
33             if (DbgPrint("(%s:%d) " fmt, __RELFILE__, __LINE__, ##__VA_ARGS__))  \
34                 DbgPrint("(%s:%d) DbgPrint() failed!\n", __RELFILE__, __LINE__); \
35         } while (0)
36 
37     #else
38 
39 #if defined(_MSC_VER)
40         #define DPRINT_PWR   __noop
41 #else
42         #define DPRINT_PWR(...) do { if(0) { DbgPrint(__VA_ARGS__); } } while(0)
43 #endif
44 
45     #endif
46 
47     #ifndef NDEBUG_USBHUB_PNP
48 
49         #define DPRINT_PNP(fmt, ...) do { \
50             if (DbgPrint("(%s:%d) " fmt, __RELFILE__, __LINE__, ##__VA_ARGS__))  \
51                 DbgPrint("(%s:%d) DbgPrint() failed!\n", __RELFILE__, __LINE__); \
52         } while (0)
53 
54     #else
55 
56 #if defined(_MSC_VER)
57         #define DPRINT_PNP   __noop
58 #else
59         #define DPRINT_PNP(...) do { if(0) { DbgPrint(__VA_ARGS__); } } while(0)
60 #endif
61 
62     #endif
63 
64     #ifndef NDEBUG_USBHUB_SCE
65 
66         #define DPRINT_SCE(fmt, ...) do { \
67             if (DbgPrint("(%s:%d) " fmt, __RELFILE__, __LINE__, ##__VA_ARGS__))  \
68                 DbgPrint("(%s:%d) DbgPrint() failed!\n", __RELFILE__, __LINE__); \
69         } while (0)
70 
71     #else
72 
73 #if defined(_MSC_VER)
74         #define DPRINT_SCE   __noop
75 #else
76         #define DPRINT_SCE(...) do { if(0) { DbgPrint(__VA_ARGS__); } } while(0)
77 #endif
78 
79     #endif
80 
81     #ifndef NDEBUG_USBHUB_ENUM
82 
83         #define DPRINT_ENUM(fmt, ...) do { \
84             if (DbgPrint("(%s:%d) " fmt, __RELFILE__, __LINE__, ##__VA_ARGS__))  \
85                 DbgPrint("(%s:%d) DbgPrint() failed!\n", __RELFILE__, __LINE__); \
86         } while (0)
87 
88     #else
89 
90 #if defined(_MSC_VER)
91         #define DPRINT_ENUM  __noop
92 #else
93         #define DPRINT_ENUM(...) do { if(0) { DbgPrint(__VA_ARGS__); } } while(0)
94 #endif
95 
96     #endif
97 
98 #else /* not DBG */
99 
100 #if defined(_MSC_VER)
101     #define DPRINT_IOCTL  __noop
102     #define DPRINT_PWR    __noop
103     #define DPRINT_PNP    __noop
104     #define DPRINT_SCE    __noop
105     #define DPRINT_ENUM   __noop
106 #else
107     #define DPRINT_IOCTL(...) do { if(0) { DbgPrint(__VA_ARGS__); } } while(0)
108     #define DPRINT_PWR(...)   do { if(0) { DbgPrint(__VA_ARGS__); } } while(0)
109     #define DPRINT_PNP(...)   do { if(0) { DbgPrint(__VA_ARGS__); } } while(0)
110     #define DPRINT_SCE(...)   do { if(0) { DbgPrint(__VA_ARGS__); } } while(0)
111     #define DPRINT_ENUM(...)  do { if(0) { DbgPrint(__VA_ARGS__); } } while(0)
112 #endif /* _MSC_VER */
113 
114 #endif /* not DBG */
115 
116 #endif /* DBG_UHUB_H__ */
117