12345678910111213141516171819202122232425262728 |
- // Copyright 2020 The Chromium Authors. All rights reserved.
- // Use of this source code is governed by a BSD-style license that can be
- // found in the LICENSE file.
- #ifndef BASE_TRACE_EVENT_BASE_TRACING_H_
- #define BASE_TRACE_EVENT_BASE_TRACING_H_
- // Proxy header that provides tracing instrumentation for //base code. When
- // tracing support is disabled via the gn flag enable_base_tracing, this header
- // provides a mock implementation of the relevant trace macros instead, which
- // causes the instrumentation in //base to be compiled into no-ops.
- #include "base/tracing_buildflags.h"
- #if BUILDFLAG(ENABLE_BASE_TRACING)
- // Update the check in //base/PRESUBMIT.py when adding new headers here.
- // TODO(crbug/1006541): Switch to perfetto for trace event implementation.
- #include "base/trace_event/blame_context.h"
- #include "base/trace_event/memory_allocator_dump_guid.h"
- #include "base/trace_event/memory_dump_provider.h"
- #include "base/trace_event/trace_event.h"
- #include "base/trace_event/traced_value.h"
- #include "base/trace_event/typed_macros.h"
- #else // BUILDFLAG(ENABLE_BASE_TRACING)
- #include "base/trace_event/trace_event_stub.h"
- #endif // BUILDFLAG(ENABLE_BASE_TRACING)
- #endif // BASE_TRACE_EVENT_BASE_TRACING_H_
|