45
45
#include " flutter/fml/time/time_point.h"
46
46
#include " third_party/dart/runtime/include/dart_tools_api.h"
47
47
48
+ #if (FLUTTER_RELEASE && !defined(OS_FUCHSIA))
49
+ #define FLUTTER_TIMELINE_ENABLED 0
50
+ #else
51
+ #define FLUTTER_TIMELINE_ENABLED 1
52
+ #endif
53
+
48
54
#if !defined(OS_FUCHSIA)
49
55
#ifndef TRACE_EVENT_HIDE_MACROS
50
56
@@ -193,9 +199,11 @@ void TraceCounter(TraceArg category,
193
199
TraceArg name,
194
200
TraceIDArg identifier,
195
201
Args... args) {
202
+ #if FLUTTER_TIMELINE_ENABLED
196
203
auto split = SplitArguments (args...);
197
204
TraceTimelineEvent (category, name, identifier, Dart_Timeline_Event_Counter,
198
205
split.first , split.second );
206
+ #endif // FLUTTER_TIMELINE_ENABLED
199
207
}
200
208
201
209
// HACK: Used to NOP FML_TRACE_COUNTER macro without triggering unused var
@@ -208,9 +216,11 @@ void TraceCounterNopHACK(TraceArg category,
208
216
209
217
template <typename ... Args>
210
218
void TraceEvent (TraceArg category, TraceArg name, Args... args) {
219
+ #if FLUTTER_TIMELINE_ENABLED
211
220
auto split = SplitArguments (args...);
212
221
TraceTimelineEvent (category, name, 0 , Dart_Timeline_Event_Begin, split.first ,
213
222
split.second );
223
+ #endif // FLUTTER_TIMELINE_ENABLED
214
224
}
215
225
216
226
void TraceEvent0 (TraceArg category_group, TraceArg name);
@@ -235,6 +245,7 @@ void TraceEventAsyncComplete(TraceArg category_group,
235
245
TimePoint begin,
236
246
TimePoint end,
237
247
Args... args) {
248
+ #if FLUTTER_TIMELINE_ENABLED
238
249
auto identifier = TraceNonce ();
239
250
const auto split = SplitArguments (args...);
240
251
@@ -262,6 +273,7 @@ void TraceEventAsyncComplete(TraceArg category_group,
262
273
split.first , // names
263
274
split.second // values
264
275
);
276
+ #endif // FLUTTER_TIMELINE_ENABLED
265
277
}
266
278
267
279
void TraceEventAsyncBegin0 (TraceArg category_group,
0 commit comments