Initial interrupt URBs support
[minix3.git] / drivers / usbd / include / usb / usb_common.h
blobf4f82f2c57cf153a3dcbd5761a10e6a22fe15b3d
1 /*
2 * Whatever is commonly used throughout USB code
3 */
5 #ifndef _USB_COMMON_H_
6 #define _USB_COMMON_H_
8 /* For commonly used: NULL, EXIT_*, and stuff like that */
9 #include <stdlib.h>
11 /* Current printf implementation for dumping important messages */
12 #include <stdio.h>
14 #if 1
15 /* TODO: should be elsewhere */
16 #define DEBUG
17 #endif
20 /*===========================================================================*
21 * Standard output message *
22 *===========================================================================*/
23 #define USB_MSG(fmt, ...) \
24 do { \
25 printf("USBD: "); \
26 printf(fmt, ##__VA_ARGS__); \
27 printf("\n"); \
28 } while(0)
31 /*===========================================================================*
32 * Debug helpers *
33 *===========================================================================*/
34 #ifdef DEBUG
35 #define DEBUG_DUMP \
36 do { \
37 printf("USBD (DEBUG %s)\n", __func__); \
38 } while(0)
40 #define USB_DBG(fmt, ...) \
41 do { \
42 printf("USBD (DEBUG %s): ", __func__); \
43 printf(fmt, ##__VA_ARGS__); \
44 printf("\n"); \
45 } while(0)
47 #else
48 #define DEBUG_DUMP
49 #define USB_DBG(fmt, ...)
50 #endif
53 /*===========================================================================*
54 * Assert for USB code *
55 *===========================================================================*/
56 #define USB_ASSERT(cond, otherwise) \
57 do { \
58 if(!(cond)) { \
59 USB_MSG("ERROR - "otherwise); \
60 exit(EXIT_FAILURE); \
61 } \
62 } while(0)
65 #endif /* !_USB_COMMON_H_ */