xref: /mOS-networking-stack/util/include/debug.h (revision 76404edc)
1 #ifndef __DEBUG_H_
2 #define __DEBUG_H_
3 
4 #include <errno.h>
5 #include <stdio.h>
6 #include <assert.h>
7 
8 #define TRACE_CONFIG(f, m...) fprintf(stdout, f, ##m)
9 
10 #ifdef DBGERR
11 
12 #define TRACE_ERROR(f, m...) { \
13 	fprintf(stdout, "[%10s:%4d] " f, __FUNCTION__, __LINE__, ##m);	\
14 	}
15 
16 #else
17 
18 #define TRACE_ERROR(f, m...)	(void)0
19 
20 #endif /* DBGERR */
21 
22 #ifdef DBGMSG
23 
24 #define TRACE_DBG(f, m...) {\
25 	fprintf(stderr, "[%10s:%4d] " \
26 			f, __FUNCTION__, __LINE__, ##m);   \
27 	}
28 
29 #else
30 
31 #define TRACE_DBG(f, m...)   (void)0
32 
33 #endif /* DBGMSG */
34 
35 #ifdef INFO
36 
37 #define TRACE_INFO(f, m...) {                                         \
38 	fprintf(stdout, "[%10s:%4d] " f,__FUNCTION__, __LINE__, ##m);    \
39     }
40 
41 #else
42 
43 #define TRACE_INFO(f, m...) (void)0
44 
45 #endif /* INFO */
46 
47 #ifdef EPOLL
48 #define TRACE_EPOLL(f, m...) TRACE_FUNC("EPOLL", f, ##m)
49 #else
50 #define TRACE_EPOLL(f, m...)   (void)0
51 #endif
52 
53 #ifdef APP
54 #define TRACE_APP(f, m...) TRACE_FUNC("APP", f, ##m)
55 #else
56 #define TRACE_APP(f, m...) (void)0
57 #endif
58 
59 #ifdef DBGFUNC
60 
61 #define TRACE_FUNC(n, f, m...) {                                         \
62 	fprintf(stderr, "%6s: %10s:%4d] " \
63 			f, n, __FUNCTION__, __LINE__, ##m);    \
64 	}
65 
66 #else
67 
68 #define TRACE_FUNC(f, m...) (void)0
69 
70 #endif /* DBGFUNC */
71 
72 #endif /* __DEBUG_H_ */
73