ReactOS  0.4.13-dev-259-g5ca9c9c
dbg_uhub.h
Go to the documentation of this file.
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__ */