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