xref: /haiku/headers/private/bluetooth/debug.h (revision 220d04022750f40f8bac8f01fa551211e28d04f2)
1 #ifndef _BLUETOOTH_DEBUG_SERVER_H_
2 #define _BLUETOOTH_DEBUG_SERVER_H_
3 
4 #ifndef DEBUG
5   #define DEBUG 3
6 #endif
7 
8 #include <Debug.h>
9 #include <stdio.h>
10 
11 #undef TRACE
12 #undef PRINT
13 #if DEBUG > 0
14   inline void ERROR(const char *fmt, ...)
15   {
16   	va_list ap;
17   	va_start(ap, fmt);
18   	printf("### ERROR: ");
19   	vprintf(fmt, ap); va_end(ap);
20   }
21 /*
22   inline void PRINT(int level, const char *fmt, ...)
23   {
24   	va_list ap;
25   	if (level > DEBUG)
26   		return;
27   	va_start(ap, fmt);
28   	vprintf(fmt, ap);
29   	va_end(ap);
30   }
31 
32   inline void PRINT(const char *fmt, ...)
33   {
34   	va_list ap;
35   	va_start(ap, fmt);
36   	vprintf(fmt, ap);
37   	va_end(ap);
38   }*/
39 
40   #if DEBUG >= 2
41 	#define TRACE(a...)		printf("TRACE %s : %s\n", __PRETTY_FUNCTION__, a)
42   #else
43 	#define TRACE(a...)		((void)0)
44   #endif
45 
46   #if DEBUG >= 3
47 	#define END()	 		printf("ENDING %s\n",__PRETTY_FUNCTION__)
48 	#define CALLED() 		printf("CALLED %s\n",__PRETTY_FUNCTION__)
49   #else
50 	#define END()			((void)0)
51   	#define CALLED() 		((void)0)
52   #endif
53 #else
54 	#define END()			((void)0)
55 	#define CALLED()		((void)0)
56 	#define ERROR(a...)		fprintf(stderr, a)
57 	#define TRACE(a...)		((void)0)
58 #endif
59 
60 #define PRINT(l, a...)		printf(l, a)
61 
62 #endif /* _BLUETOOTH_DEBUG_SERVER_H_ */
63