40 * Debug definitions do not touch |
42 * Debug definitions do not touch |
41 */ |
43 */ |
42 #ifdef _DEBUG |
44 #ifdef _DEBUG |
43 #include <stdio.h> |
45 #include <stdio.h> |
44 #if ( DEBUG_LEVEL & _DEBUG_API_ ) |
46 #if ( DEBUG_LEVEL & _DEBUG_API_ ) |
45 #define DEBUG_API(X) printf(X"\n"); |
47 #define DEBUG_API(X) xa_print(X) |
46 #define DEBUG_API_A1(X,A1) printf(X"\n",A1); |
48 #define DEBUG_API_A1(X,A1) xa_print_1(X, A1) |
47 #define DEBUG_API_A2(X,A1,A2) printf(X"\n",A1,A2); |
49 #define DEBUG_API_A1_STR(X, A1) xa_print_1_str(X, A1) |
48 #define DEBUG_API_A3(X,A1,A2,A3) printf(X"\n",A1,A2,A3); |
50 #define DEBUG_API_A2(X,A1,A2) xa_print_2(X, A1, A2) |
49 #define DEBUG_API_A4(X,A1,A2,A3,A4) printf(X"\n",A1,A2,A3,A4); |
51 #define DEBUG_API_A2_STR(X, A1, A2) xa_print_2_str(X, A1, A2) |
50 #else // ( DEBUG_LEVEL & _DEBUG_API_ ) |
52 #define DEBUG_API_A3(X,A1,A2,A3) xa_print_3(X, A1, A2, A3) |
|
53 #define DEBUG_API_A4(X,A1,A2,A3,A4) xa_print_4(X, A1, A2, A3, A4) |
|
54 |
|
55 #define DEBUG_CPP_API(X) xa_cppprint(X) |
|
56 #define DEBUG_CPP_API_A1(X,A1) xa_cppprint_1(X, A1) |
|
57 #define DEBUG_CPP_API_A2(X,A1,A2) xa_cppprint_2(X, A1, A2) |
|
58 |
|
59 #else // ( DEBUG_LEVEL & _DEBUG_API_ ) |
51 #define DEBUG_API(X); |
60 #define DEBUG_API(X); |
52 #define DEBUG_API_A1(X,A1); |
61 #define DEBUG_API_A1(X,A1) |
53 #define DEBUG_API_A2(X,A1,A2); |
62 #define DEBUG_API_A1_STR(X, A1) |
54 #define DEBUG_API_A3(X,A1,A2,A3); |
63 #define DEBUG_API_A2(X,A1,A2) |
55 #define DEBUG_API_A4(X,A1,A2,A3,A4); |
64 #define DEBUG_API_A2_STR(X, A1, A2) |
56 #endif // ( DEBUG_LEVEL & _DEBUG_API_ ) |
65 #define DEBUG_API_A3(X,A1,A2,A3) |
|
66 #define DEBUG_API_A4(X,A1,A2,A3,A4) |
|
67 |
|
68 #define DEBUG_CPP_API(X) |
|
69 #define DEBUG_CPP_API_A1(X,A1) |
|
70 #define DEBUG_CPP_API_A2(X,A1,A2) |
|
71 |
|
72 #endif // ( DEBUG_LEVEL & _DEBUG_API_ ) |
57 |
73 |
58 #if ( DEBUG_LEVEL & _DEBUG_ERR_ ) |
74 #if ( DEBUG_LEVEL & _DEBUG_ERR_ ) |
59 #define DEBUG_ERR(X) printf(" ERR: "X"\n"); |
75 #define DEBUG_ERR(X) xa_print(X) |
60 #define DEBUG_ERR_A1(X,A1) printf(" ERR: "X"\n",A1); |
76 #define DEBUG_ERR_A1(X,A1) xa_print_1(X, A1) |
61 #define DEBUG_ERR_A2(X,A1,A2) printf(" ERR: "X"\n",A1,A2); |
77 #define DEBUG_ERR_A1_STR(X,A1) xa_print_1_str(X, A1) |
62 #define DEBUG_ERR_A3(X,A1,A2,A3) printf(" ERR: "X"\n",A1,A2,A3); |
78 #define DEBUG_ERR_A2(X,A1,A2) xa_print_2(X, A1, A2) |
|
79 #define DEBUG_ERR_A3(X,A1,A2,A3) xa_print_3(X, A1, A2, A3) |
63 #else // ( DEBUG_LEVEL & _DEBUG_ERR_ ) |
80 #else // ( DEBUG_LEVEL & _DEBUG_ERR_ ) |
64 #define DEBUG_ERR(X); |
81 #define DEBUG_ERR(X) |
65 #define DEBUG_ERR_A1(X,A1); |
82 #define DEBUG_ERR_A1(X,A1) |
66 #define DEBUG_ERR_A2(X,A1,A2); |
83 #define DEBUG_ERR_A1_STR(X,A1) |
67 #define DEBUG_ERR_A3(X,A1,A2,A3); |
84 #define DEBUG_ERR_A2(X,A1,A2) |
|
85 #define DEBUG_ERR_A3(X,A1,A2,A3) |
68 #endif // ( DEBUG_LEVEL & _DEBUG_ERR_ ) |
86 #endif // ( DEBUG_LEVEL & _DEBUG_ERR_ ) |
69 |
87 |
70 #if ( DEBUG_LEVEL & _DEBUG_INFO_ ) |
88 #if ( DEBUG_LEVEL & _DEBUG_INFO_ ) |
71 #define DEBUG_INFO(X) printf(" :"X"\n"); |
89 #define DEBUG_INFO(X) xa_print(X) |
72 #define DEBUG_INFO_A1(X,A1) printf(" :"X"\n",A1); |
90 #define DEBUG_INFO_A1(X,A1) xa_print_1(X, A1) |
73 #define DEBUG_INFO_A2(X,A1,A2) printf(" :"X"\n",A1,A2); |
91 #define DEBUG_INFO_A1_STR(X, A1) xa_print_1_str(X, A1) |
74 #define DEBUG_INFO_A3(X,A1,A2,A3) printf(" :"X"\n",A1,A2,A3); |
92 #define DEBUG_INFO_A2(X,A1,A2) xa_print_2(X, A1, A2) |
75 #define DEBUG_INFO_A4(X,A1,A2,A3,A4) printf(" :"X"\n",A1,A2,A3,A4); |
93 #define DEBUG_INFO_A2_STR(X, A1, A2) xa_print_2_str(X, A1, A2) |
|
94 #define DEBUG_INFO_A3(X,A1,A2,A3) xa_print_3(X, A1, A2, A3) |
|
95 #define DEBUG_INFO_A4(X,A1,A2,A3,A4) xa_print_4(X, A1, A2, A3, A4) |
76 #else // ( DEBUG_LEVEL & _DEBUG_INFO_ ) |
96 #else // ( DEBUG_LEVEL & _DEBUG_INFO_ ) |
77 #define DEBUG_INFO(X); |
97 #define DEBUG_INFO(X); |
78 #define DEBUG_INFO_A1(X,A1); |
98 #define DEBUG_INFO_A1(X,A1) |
79 #define DEBUG_INFO_A2(X,A1,A2); |
99 #define DEBUG_INFO_A1_STR(X, A1) |
80 #define DEBUG_INFO_A3(X,A1,A2,A3); |
100 #define DEBUG_INFO_A2(X,A1,A2) |
81 #define DEBUG_INFO_A4(X,A1,A2,A3,A4); |
101 #define DEBUG_INFO_A2_STR(X, A1, A2) |
|
102 #define DEBUG_INFO_A3(X,A1,A2,A3) |
|
103 #define DEBUG_INFO_A4(X,A1,A2,A3,A4) |
82 #endif // ( DEBUG_LEVEL & _DEBUG_INFO_ ) |
104 #endif // ( DEBUG_LEVEL & _DEBUG_INFO_ ) |
83 |
105 |
84 #else |
106 #else |
85 |
107 |
86 #define DEBUG_API(X) |
108 #define DEBUG_API(X) |
87 #define DEBUG_API_A1(X,A1) |
109 #define DEBUG_API_A1(X,A1) |
|
110 #define DEBUG_API_A1_STR(X, A1) |
88 #define DEBUG_API_A2(X,A1,A2) |
111 #define DEBUG_API_A2(X,A1,A2) |
|
112 #define DEBUG_API_A2_STR(X, A1, A2) |
89 #define DEBUG_API_A3(X,A1,A2,A3) |
113 #define DEBUG_API_A3(X,A1,A2,A3) |
90 #define DEBUG_API_A4(X,A1,A2,A3,A4) |
114 #define DEBUG_API_A4(X,A1,A2,A3,A4) |
91 |
115 |
|
116 #define DEBUG_CPP_API(X) |
|
117 #define DEBUG_CPP_API_A1(X,A1) |
|
118 #define DEBUG_CPP_API_A2(X,A1,A2) |
|
119 |
92 #define DEBUG_ERR(X) |
120 #define DEBUG_ERR(X) |
93 #define DEBUG_ERR_A1(X,A1) |
121 #define DEBUG_ERR_A1(X,A1) |
|
122 #define DEBUG_ERR_A1_STR(X,A1) |
94 #define DEBUG_ERR_A2(X,A1,A2) |
123 #define DEBUG_ERR_A2(X,A1,A2) |
95 #define DEBUG_ERR_A3(X,A1,A2,A3) |
124 #define DEBUG_ERR_A3(X,A1,A2,A3) |
96 |
125 |
97 #define DEBUG_INFO(X) |
126 #define DEBUG_INFO(X) |
98 #define DEBUG_INFO_A1(X,A1) |
127 #define DEBUG_INFO_A1(X,A1) |
|
128 #define DEBUG_INFO_A1_STR(X, A1) |
99 #define DEBUG_INFO_A2(X,A1,A2) |
129 #define DEBUG_INFO_A2(X,A1,A2) |
|
130 #define DEBUG_INFO_A2_STR(X, A1, A2) |
100 #define DEBUG_INFO_A3(X,A1,A2,A3) |
131 #define DEBUG_INFO_A3(X,A1,A2,A3) |
101 #define DEBUG_INFO_A4(X,A1,A2,A3,A4); |
132 #define DEBUG_INFO_A4(X,A1,A2,A3,A4) |
102 #endif /* _DEBUG */ |
133 #endif /* _DEBUG */ |
103 |
134 |
104 #endif /* XADEBUG_H */ |
135 #endif /* XADEBUG_H */ |