|
36 | 36 | #ifdef CONFIG_TRACE |
37 | 37 | # define trace_begin(tag) sched_note_begin(tag) |
38 | 38 | # define trace_end(tag) sched_note_end(tag) |
39 | | - |
40 | 39 | # define trace_beginex(tag, name) sched_note_beginex(tag, name) |
41 | 40 | # define trace_endex(tag, name) sched_note_endex(tag, name) |
| 41 | +# define trace_mark(tag, s) sched_note_mark(tag, s) |
| 42 | +# define trace_printf(tag, fmt, ...) |
| 43 | + sched_note_printf(tag, fmt, ##__VA_ARGS__) |
42 | 44 | #else |
43 | 45 | # define trace_begin(tag) |
44 | 46 | # define trace_end(tag) |
45 | | - |
46 | 47 | # define trace_beginex(tag, name) |
47 | 48 | # define trace_endex(tag, name) |
| 49 | +# define trace_mark(tag, s) |
| 50 | +# define trace_printf(...) |
48 | 51 | #endif |
49 | 52 |
|
50 | 53 | #ifdef CONFIG_TRACE_APP |
51 | 54 | # define app_trace_begin() trace_begin(NOTE_TAG_APP) |
52 | 55 | # define app_trace_end() trace_end(NOTE_TAG_APP) |
| 56 | +# define app_trace_beginex(name) trace_beginex(NOTE_TAG_APP, name) |
| 57 | +# define app_trace_endex(name) trace_endex(NOTE_TAG_APP, name) |
| 58 | +# define app_trace_mark(s) trace_mark(NOTE_TAG_APP, s) |
| 59 | +# define app_trace_printf(fmt, ...) |
| 60 | + sched_note_printf(NOTE_TAG_APP, fmt, ##__VA_ARGS__) |
53 | 61 | #else |
54 | 62 | # define app_trace_begin() |
55 | 63 | # define app_trace_end() |
| 64 | +# define app_trace_beginex(name) |
| 65 | +# define app_trace_endex(name) |
| 66 | +# define app_trace_mark(s) |
| 67 | +# define app_trace_printf(...) |
56 | 68 | #endif |
57 | 69 |
|
58 | 70 | #ifdef CONFIG_TRACE_ARCH |
59 | 71 | # define arch_trace_begin() trace_begin(NOTE_TAG_ARCH) |
60 | 72 | # define arch_trace_end() trace_end(NOTE_TAG_ARCH) |
| 73 | +# define arch_trace_beginex(name) trace_beginex(NOTE_TAG_ARCH, name) |
| 74 | +# define arch_trace_endex(name) trace_endex(NOTE_TAG_ARCH, name) |
| 75 | +# define arch_trace_mark(s) trace_mark(NOTE_TAG_ARCH, s) |
| 76 | +# define arch_trace_printf(fmt, ...) \ |
| 77 | + trace_printf(NOTE_TAG_ARCH, fmt, ##__VA_ARGS__) |
61 | 78 | #else |
62 | 79 | # define arch_trace_begin() |
63 | 80 | # define arch_trace_end() |
| 81 | +# define arch_trace_beginex(name) |
| 82 | +# define arch_trace_endex(name) |
| 83 | +# define arch_trace_mark(s) |
| 84 | +# define arch_trace_printf(...) |
64 | 85 | #endif |
65 | 86 |
|
66 | 87 | #ifdef CONFIG_TRACE_AUDIO |
67 | 88 | # define audio_trace_begin() trace_begin(NOTE_TAG_AUDIO) |
68 | 89 | # define audio_trace_end() trace_end(NOTE_TAG_AUDIO) |
| 90 | +# define audio_trace_beginex(name) trace_beginex(NOTE_TAG_AUDIO, name) |
| 91 | +# define audio_trace_endex(name) trace_endex(NOTE_TAG_AUDIO, name) |
| 92 | +# define audio_trace_mark(s) trace_mark(NOTE_TAG_AUDIO, s) |
| 93 | +# define audio_trace_printf(fmt, ...) \ |
| 94 | + trace_printf(NOTE_TAG_AUDIO, fmt, ##__VA_ARGS__) |
69 | 95 | #else |
70 | 96 | # define audio_trace_begin() |
71 | 97 | # define audio_trace_end() |
| 98 | +# define audio_trace_beginex(name) |
| 99 | +# define audio_trace_endex(name) |
| 100 | +# define audio_trace_mark(s) |
| 101 | +# define audio_trace_printf(...) |
72 | 102 | #endif |
73 | 103 |
|
74 | 104 | #ifdef CONFIG_TRACE_BOARDS |
75 | 105 | # define boards_trace_begin() trace_begin(NOTE_TAG_BOARDS) |
76 | 106 | # define boards_trace_end() trace_end(NOTE_TAG_BOARDS) |
| 107 | +# define boards_trace_beginex(name) trace_beginex(NOTE_TAG_BOARDS, name) |
| 108 | +# define boards_trace_endex(name) trace_endex(NOTE_TAG_BOARDS, name) |
| 109 | +# define boards_trace_mark(s) trace_mark(NOTE_TAG_BOARDS, s) |
| 110 | +# define boards_trace_printf(fmt, ...) \ |
| 111 | + trace_printf(NOTE_TAG_BOARDS, fmt, ##__VA_ARGS__) |
77 | 112 | #else |
78 | 113 | # define boards_trace_begin() |
79 | 114 | # define boards_trace_end() |
| 115 | +# define boards_trace_beginex(name) |
| 116 | +# define boards_trace_endex(name) |
| 117 | +# define boards_trace_mark(s) |
| 118 | +# define boards_trace_printf(...) |
80 | 119 | #endif |
81 | 120 |
|
82 | 121 | #ifdef CONFIG_TRACE_CRYPTO |
83 | 122 | # define crypto_trace_begin() trace_begin(NOTE_TAG_CRYPTO) |
84 | 123 | # define crypto_trace_end() trace_end(NOTE_TAG_CRYPTO) |
| 124 | +# define crypto_trace_beginex(name) trace_beginex(NOTE_TAG_CRYPTO, name) |
| 125 | +# define crypto_trace_endex(name) trace_endex(NOTE_TAG_CRYPTO, name) |
| 126 | +# define crypto_trace_mark(s) trace_mark(NOTE_TAG_CRYPTO, s) |
| 127 | +# define crypto_trace_printf(fmt, ...) \ |
| 128 | + trace_printf(NOTE_TAG_CRYPTO, fmt, ##__VA_ARGS__) |
85 | 129 | #else |
86 | 130 | # define crypto_trace_begin() |
87 | 131 | # define crypto_trace_end() |
| 132 | +# define crypto_trace_beginex(name) |
| 133 | +# define crypto_trace_endex(name) |
| 134 | +# define crypto_trace_mark(s) |
| 135 | +# define crypto_trace_printf(...) |
88 | 136 | #endif |
89 | 137 |
|
90 | 138 | #ifdef CONFIG_TRACE_DRIVERS |
91 | 139 | # define drivers_trace_begin() trace_begin(NOTE_TAG_DRIVERS) |
92 | 140 | # define drivers_trace_end() trace_end(NOTE_TAG_DRIVERS) |
| 141 | +# define drivers_trace_beginex(name) trace_beginex(NOTE_TAG_DRIVERS, name) |
| 142 | +# define drivers_trace_endex(name) trace_endex(NOTE_TAG_DRIVERS, name) |
| 143 | +# define drivers_trace_mark(s) trace_mark(NOTE_TAG_DRIVERS, s) |
| 144 | +# define drivers_trace_printf(fmt, ...) \ |
| 145 | + trace_printf(NOTE_TAG_DRIVERS, fmt, ) |
93 | 146 | #else |
94 | 147 | # define drivers_trace_begin() |
95 | 148 | # define drivers_trace_end() |
| 149 | +# define drivers_trace_beginex(name) |
| 150 | +# define drivers_trace_endex(name) |
| 151 | +# define drivers_trace_mark(s) |
| 152 | +# define drivers_trace_printf(...) |
96 | 153 | #endif |
97 | 154 |
|
98 | 155 | #ifdef CONFIG_TRACE_FS |
99 | 156 | # define fs_trace_begin() trace_begin(NOTE_TAG_FS) |
100 | 157 | # define fs_trace_end() trace_end(NOTE_TAG_FS) |
| 158 | +# define fs_trace_beginex(name) trace_beginex(NOTE_TAG_FS, name) |
| 159 | +# define fs_trace_endex(name) trace_endex(NOTE_TAG_FS, name) |
| 160 | +# define fs_trace_mark(s) trace_mark(NOTE_TAG_FS, s) |
| 161 | +# define fs_trace_printf(fmt, ...) \ |
| 162 | + trace_printf(NOTE_TAG_FS, fmt, ##__VA_ARGS__) |
101 | 163 | #else |
102 | 164 | # define fs_trace_begin() |
103 | 165 | # define fs_trace_end() |
| 166 | +# define fs_trace_beginex(name) |
| 167 | +# define fs_trace_endex(name) |
| 168 | +# define fs_trace_mark(s) |
| 169 | +# define fs_trace_printf(...) |
104 | 170 | #endif |
105 | 171 |
|
106 | 172 | #ifdef CONFIG_TRACE_GRAPHICS |
107 | 173 | # define graphics_trace_begin() trace_begin(NOTE_TAG_GRAPHICS) |
108 | 174 | # define graphics_trace_end() trace_end(NOTE_TAG_GRAPHICS) |
| 175 | +# define graphics_trace_beginex(name) trace_beginex(NOTE_TAG_GRAPHICS, name) |
| 176 | +# define graphics_trace_endex(name) trace_endex(NOTE_TAG_GRAPHICS, name) |
| 177 | +# define graphics_trace_mark(s) trace_mark(NOTE_TAG_GRAPHICS, s) |
| 178 | +# define graphics_trace_printf(fmt, ...) \ |
| 179 | + trace_printf(NOTE_TAG_GRAPHICS, fmt, ##__VA_ARGS__) |
109 | 180 | #else |
110 | 181 | # define graphics_trace_begin() |
111 | 182 | # define graphics_trace_end() |
| 183 | +# define graphics_trace_beginex(name) |
| 184 | +# define graphics_trace_endex(name) |
| 185 | +# define graphics_trace_mark(s) |
| 186 | +# define graphics_trace_printf(...) |
112 | 187 | #endif |
113 | 188 |
|
114 | 189 | #ifdef CONFIG_TRACE_INPUT |
115 | 190 | # define input_trace_begin() trace_begin(NOTE_TAG_INPUT) |
116 | 191 | # define input_trace_end() trace_end(NOTE_TAG_INPUT) |
| 192 | +# define input_trace_beginex(name) trace_beginex(NOTE_TAG_INPUT, name) |
| 193 | +# define input_trace_endex(name) trace_endex(NOTE_TAG_INPUT, name) |
| 194 | +# define input_trace_mark(s) trace_mark(NOTE_TAG_INPUT, s) |
| 195 | +# define input_trace_printf(fmt, ...) \ |
| 196 | + trace_printf(NOTE_TAG_INPUT, fmt, ##__VA_ARGS__) |
117 | 197 | #else |
118 | 198 | # define input_trace_begin() |
119 | 199 | # define input_trace_end() |
| 200 | +# define input_trace_beginex(name) |
| 201 | +# define input_trace_endex(name) |
| 202 | +# define input_trace_mark(s) |
| 203 | +# define input_trace_printf(...) |
120 | 204 | #endif |
121 | 205 |
|
122 | 206 | #ifdef CONFIG_TRACE_LIBS |
123 | 207 | # define libs_trace_begin() trace_begin(NOTE_TAG_LIBS) |
124 | 208 | # define libs_trace_end() trace_end(NOTE_TAG_LIBS) |
| 209 | +# define libs_trace_beginex(name) trace_beginex(NOTE_TAG_LIBS, name) |
| 210 | +# define libs_trace_endex(name) trace_endex(NOTE_TAG_LIBS, name) |
| 211 | +# define libs_trace_mark(s) trace_mark(NOTE_TAG_LIBS, s) |
| 212 | +# define libs_trace_printf(fmt, ...) \ |
| 213 | + trace_printf(NOTE_TAG_LIBS, fmt, ##__VA_ARGS__) |
125 | 214 | #else |
126 | 215 | # define libs_trace_begin() |
127 | 216 | # define libs_trace_end() |
| 217 | +# define libs_trace_beginex(name) |
| 218 | +# define libs_trace_endex(name) |
| 219 | +# define libs_trace_mark(s) |
| 220 | +# define libs_trace_printf(...) |
128 | 221 | #endif |
129 | 222 |
|
130 | 223 | #ifdef CONFIG_TRACE_MM |
131 | 224 | # define mm_trace_begin() trace_begin(NOTE_TAG_MM) |
132 | 225 | # define mm_trace_end() trace_end(NOTE_TAG_MM) |
| 226 | +# define mm_trace_beginex(name) trace_beginex(NOTE_TAG_MM, name) |
| 227 | +# define mm_trace_endex(name) trace_endex(NOTE_TAG_MM, name) |
| 228 | +# define mm_trace_mark(s) trace_mark(NOTE_TAG_MM, s) |
| 229 | +# define mm_trace_printf(fmt, ...) \ |
| 230 | + trace_printf(NOTE_TAG_MM, fmt, ##__VA_ARGS__) |
133 | 231 | #else |
134 | 232 | # define mm_trace_begin() |
135 | 233 | # define mm_trace_end() |
| 234 | +# define mm_trace_beginex(name) |
| 235 | +# define mm_trace_endex(name) |
| 236 | +# define mm_trace_mark(s) |
| 237 | +# define mm_trace_printf(...) |
136 | 238 | #endif |
137 | 239 |
|
138 | 240 | #ifdef CONFIG_TRACE_NET |
139 | 241 | # define net_trace_begin() trace_begin(NOTE_TAG_NET) |
140 | 242 | # define net_trace_end() trace_end(NOTE_TAG_NET) |
| 243 | +# define net_trace_beginex(name) trace_beginex(NOTE_TAG_NET, name) |
| 244 | +# define net_trace_endex(name) trace_endex(NOTE_TAG_NET, name) |
| 245 | +# define net_trace_mark(s) trace_mark(NOTE_TAG_NET, s) |
| 246 | +# define net_trace_printf(fmt, ...) \ |
| 247 | + trace_printf(NOTE_TAG_NET, fmt, ##__VA_ARGS__) |
141 | 248 | #else |
142 | 249 | # define net_trace_begin() |
143 | 250 | # define net_trace_end() |
| 251 | +# define net_trace_beginex(name) |
| 252 | +# define net_trace_endex(name) |
| 253 | +# define net_trace_mark(s) |
| 254 | +# define net_trace_printf(...) |
144 | 255 | #endif |
145 | 256 |
|
146 | 257 | #ifdef CONFIG_TRACE_SCHED |
147 | 258 | # define sched_trace_begin() trace_begin(NOTE_TAG_SCHED) |
148 | 259 | # define sched_trace_end() trace_end(NOTE_TAG_SCHED) |
| 260 | +# define sched_trace_beginex(name) trace_beginex(NOTE_TAG_SCHED, name) |
| 261 | +# define sched_trace_endex(name) trace_endex(NOTE_TAG_SCHED, name) |
| 262 | +# define sched_trace_mark(s) trace_mark(NOTE_TAG_SCHED, s) |
| 263 | +# define sched_trace_printf(fmt, ...) \ |
| 264 | + trace_printf(NOTE_TAG_SCHED, fmt, ##__VA_ARGS__) |
149 | 265 | #else |
150 | 266 | # define sched_trace_begin() |
151 | 267 | # define sched_trace_end() |
| 268 | +# define sched_trace_beginex(name) |
| 269 | +# define sched_trace_endex(name) |
| 270 | +# define sched_trace_mark(s) |
| 271 | +# define sched_trace_printf(...) |
152 | 272 | #endif |
153 | 273 |
|
154 | 274 | #ifdef CONFIG_TRACE_VIDEO |
155 | 275 | # define video_trace_begin() trace_begin(NOTE_TAG_VIDEO) |
156 | 276 | # define video_trace_end() trace_end(NOTE_TAG_VIDEO) |
| 277 | +# define video_trace_beginex(name) trace_beginex(NOTE_TAG_VIDEO, name) |
| 278 | +# define video_trace_endex(name) trace_endex(NOTE_TAG_VIDEO, name) |
| 279 | +# define video_trace_mark(s) trace_mark(NOTE_TAG_VIDEO, s) |
| 280 | +# define video_trace_printf(fmt, ...) \ |
| 281 | + trace_printf(NOTE_TAG_VIDEO, fmt, ##__VA_ARGS__) |
157 | 282 | #else |
158 | 283 | # define video_trace_begin() |
159 | 284 | # define video_trace_end() |
| 285 | +# define video_trace_beginex(name) |
| 286 | +# define video_trace_endex(name) |
| 287 | +# define video_trace_mark(s) |
| 288 | +# define video_trace_printf(...) |
160 | 289 | #endif |
161 | 290 |
|
162 | 291 | #ifdef CONFIG_TRACE_WIRELESS |
163 | 292 | # define wireless_trace_begin() trace_begin(NOTE_TAG_WIRLESS) |
164 | 293 | # define wireless_trace_end() trace_end(NOTE_TAG_WIRLESS) |
| 294 | +# define wireless_trace_beginex(name) trace_beginex(NOTE_TAG_WIRLESS, name) |
| 295 | +# define wireless_trace_endex(name) trace_endex(NOTE_TAG_WIRLESS, name) |
| 296 | +# define wireless_trace_mark(s) trace_mark(NOTE_TAG_WIRLESS, s) |
| 297 | +# define wireless_trace_printf(fmt, ...) \ |
| 298 | + trace_printf(NOTE_TAG_WIRLESS, fmt, ##__VA_ARGS__) |
165 | 299 | #else |
166 | 300 | # define wireless_trace_begin() |
167 | 301 | # define wireless_trace_end() |
| 302 | +# define wireless_trace_beginex(name) |
| 303 | +# define wireless_trace_endex(name) |
| 304 | +# define wireless_trace_mark(s) |
| 305 | +# define wireless_trace_printf(...) |
168 | 306 | #endif |
169 | 307 |
|
170 | 308 | #endif /* __INCLUDE_NUTTX_TRACE_H */ |
0 commit comments