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