ports/www/chromium/files/patch-base_trace__event_trace__log.cc

16 lines
757 B
C++

--- base/trace_event/trace_log.cc.orig 2023-09-13 12:11:42 UTC
+++ base/trace_event/trace_log.cc
@@ -2187,8 +2187,13 @@ void TraceLog::SetTraceBufferForTesting(
#if BUILDFLAG(USE_PERFETTO_CLIENT_LIBRARY)
void TraceLog::OnSetup(const perfetto::DataSourceBase::SetupArgs& args) {
AutoLock lock(track_event_lock_);
+#if defined(__clang__) && (__clang_major__ >= 16)
track_event_sessions_.emplace_back(args.internal_instance_index, *args.config,
args.backend_type);
+#else
+ track_event_sessions_.emplace_back(TrackEventSession{args.internal_instance_index, *args.config,
+ args.backend_type});
+#endif
}
void TraceLog::OnStart(const perfetto::DataSourceBase::StartArgs&) {