Disable event tracing templates in release mode (#18855)
diff --git a/fml/trace_event.cc b/fml/trace_event.cc
index 56a8838..b9d0452 100644
--- a/fml/trace_event.cc
+++ b/fml/trace_event.cc
@@ -12,16 +12,10 @@
#include "flutter/fml/build_config.h"
#include "flutter/fml/logging.h"
-#if (FLUTTER_RELEASE && !defined(OS_FUCHSIA))
-#define TIMELINE_ENABLED 0
-#else
-#define TIMELINE_ENABLED 1
-#endif
-
namespace fml {
namespace tracing {
-#if TIMELINE_ENABLED
+#if FLUTTER_TIMELINE_ENABLED
namespace {
AsciiTrie gWhitelist;
@@ -290,7 +284,7 @@
);
}
-#else // TIMELINE_ENABLED
+#else // FLUTTER_TIMELINE_ENABLED
void TraceSetWhitelist(const std::vector<std::string>& whitelist) {}
@@ -379,7 +373,7 @@
void TraceEventFlowEnd0(TraceArg category_group, TraceArg name, TraceIDArg id) {
}
-#endif // TIMELINE_ENABLED
+#endif // FLUTTER_TIMELINE_ENABLED
} // namespace tracing
} // namespace fml
diff --git a/fml/trace_event.h b/fml/trace_event.h
index 225fa9e..54ca3b9 100644
--- a/fml/trace_event.h
+++ b/fml/trace_event.h
@@ -45,6 +45,12 @@
#include "flutter/fml/time/time_point.h"
#include "third_party/dart/runtime/include/dart_tools_api.h"
+#if (FLUTTER_RELEASE && !defined(OS_FUCHSIA))
+#define FLUTTER_TIMELINE_ENABLED 0
+#else
+#define FLUTTER_TIMELINE_ENABLED 1
+#endif
+
#if !defined(OS_FUCHSIA)
#ifndef TRACE_EVENT_HIDE_MACROS
@@ -193,9 +199,11 @@
TraceArg name,
TraceIDArg identifier,
Args... args) {
+#if FLUTTER_TIMELINE_ENABLED
auto split = SplitArguments(args...);
TraceTimelineEvent(category, name, identifier, Dart_Timeline_Event_Counter,
split.first, split.second);
+#endif // FLUTTER_TIMELINE_ENABLED
}
// HACK: Used to NOP FML_TRACE_COUNTER macro without triggering unused var
@@ -208,9 +216,11 @@
template <typename... Args>
void TraceEvent(TraceArg category, TraceArg name, Args... args) {
+#if FLUTTER_TIMELINE_ENABLED
auto split = SplitArguments(args...);
TraceTimelineEvent(category, name, 0, Dart_Timeline_Event_Begin, split.first,
split.second);
+#endif // FLUTTER_TIMELINE_ENABLED
}
void TraceEvent0(TraceArg category_group, TraceArg name);
@@ -235,6 +245,7 @@
TimePoint begin,
TimePoint end,
Args... args) {
+#if FLUTTER_TIMELINE_ENABLED
auto identifier = TraceNonce();
const auto split = SplitArguments(args...);
@@ -262,6 +273,7 @@
split.first, // names
split.second // values
);
+#endif // FLUTTER_TIMELINE_ENABLED
}
void TraceEventAsyncBegin0(TraceArg category_group,