xref: /reactos/drivers/usb/usbehci/dbg_ehci.h (revision 803b5e13)
1 /*
2  * PROJECT:     ReactOS USB EHCI Miniport Driver
3  * LICENSE:     GPL-2.0+ (https://spdx.org/licenses/GPL-2.0+)
4  * PURPOSE:     USBEHCI debugging declarations
5  * COPYRIGHT:   Copyright 2017-2018 Vadim Galyant <vgal@rambler.ru>
6  */
7 
8 #ifndef DBG_EHCI_H__
9 #define DBG_EHCI_H__
10 
11 #if DBG
12 
13     #ifndef NDEBUG_EHCI_TRACE
14         #define DPRINT_EHCI(fmt, ...) do { \
15             if (DbgPrint("(%s:%d) " fmt, __RELFILE__, __LINE__, ##__VA_ARGS__))  \
16                 DbgPrint("(%s:%d) DbgPrint() failed!\n", __RELFILE__, __LINE__); \
17         } while (0)
18     #else
19         #if defined(_MSC_VER)
20             #define DPRINT_EHCI __noop
21         #else
22             #define DPRINT_EHCI(...) do {if(0) {DbgPrint(__VA_ARGS__);}} while(0)
23         #endif
24     #endif
25 
26     #ifndef NDEBUG_EHCI_ROOT_HUB
27         #define DPRINT_RH(fmt, ...) do { \
28             if (DbgPrint("(%s:%d) " fmt, __RELFILE__, __LINE__, ##__VA_ARGS__))  \
29                 DbgPrint("(%s:%d) DbgPrint() failed!\n", __RELFILE__, __LINE__); \
30         } while (0)
31     #else
32         #if defined(_MSC_VER)
33             #define DPRINT_RH __noop
34         #else
35             #define DPRINT_RH(...) do {if(0) {DbgPrint(__VA_ARGS__);}} while(0)
36         #endif
37     #endif
38 
39 #else /* not DBG */
40 
41     #if defined(_MSC_VER)
42         #define DPRINT_EHCI __noop
43         #define DPRINT_RH __noop
44     #else
45         #define DPRINT_EHCI(...) do {if(0) {DbgPrint(__VA_ARGS__);}} while(0)
46         #define DPRINT_RH(...) do {if(0) {DbgPrint(__VA_ARGS__);}} while(0)
47     #endif /* _MSC_VER */
48 
49 #endif /* not DBG */
50 
51 #endif /* DBG_EHCI_H__ */
52