#ifndef INCLUDE_PERFETTO_TRACING_TRACK_EVENT_LEGACY_H_
#define INCLUDE_PERFETTO_TRACING_TRACK_EVENT_LEGACY_H_
#include "perfetto/base/compiler.h"
#include "perfetto/tracing/track_event.h"
#include <stdint.h>
#ifndef PERFETTO_ENABLE_LEGACY_TRACE_EVENTS
#define PERFETTO_ENABLE_LEGACY_TRACE_EVENTS …
#endif
#if defined(__GNUC__) || defined(__clang__)
#pragma GCC system_header
#endif
namespace perfetto {
namespace legacy {
template <typename T>
ThreadTrack ConvertThreadId(const T&);
template <>
ThreadTrack PERFETTO_EXPORT_COMPONENT
ConvertThreadId(const PerfettoLegacyCurrentThreadId&);
}
}
#if PERFETTO_ENABLE_LEGACY_TRACE_EVENTS
#define PERFETTO_INTERNAL_LEGACY_EVENT_ON_TRACK(phase, category, name, track, \
...) …
#define PERFETTO_INTERNAL_LEGACY_EVENT_WITH_FLAGS_ON_TRACK( \
phase, category, name, track, flags, ...) …
#define PERFETTO_INTERNAL_LEGACY_EVENT_WITH_ID_ON_TRACK( \
phase, category, name, track, flags, thread_id, id, ...) …
#define PERFETTO_INTERNAL_LEGACY_EVENT(phase, category, name, flags, \
thread_id, ...) …
#define PERFETTO_INTERNAL_LEGACY_EVENT_WITH_ID(phase, category, name, flags, \
thread_id, id, ...) …
#define INTERNAL_TRACE_EVENT_ADD(phase, category, name, flags, ...) …
#define INTERNAL_TRACE_EVENT_ADD_SCOPED(category, name, ...) …
#define INTERNAL_TRACE_EVENT_ADD_SCOPED_WITH_FLOW(category, name, bind_id, \
flags, ...) …
#define INTERNAL_TRACE_EVENT_ADD_WITH_TIMESTAMP(phase, category, name, \
timestamp, flags, ...) …
#define INTERNAL_TRACE_EVENT_ADD_WITH_ID_TID_AND_TIMESTAMP( \
phase, category, name, id, thread_id, timestamp, flags, ...) …
#define INTERNAL_TRACE_EVENT_ADD_WITH_ID(phase, category, name, id, flags, \
...) …
#define INTERNAL_TRACE_EVENT_METADATA_ADD(category, name, ...) …
#define TRACE_DISABLED_BY_DEFAULT(name) …
#define TRACE_EVENT0(category_group, name) …
#define TRACE_EVENT_WITH_FLOW0(category_group, name, bind_id, flow_flags) …
#define TRACE_EVENT1(category_group, name, arg1_name, arg1_val) …
#define TRACE_EVENT_WITH_FLOW1(category_group, name, bind_id, flow_flags, \
arg1_name, arg1_val) …
#define TRACE_EVENT2(category_group, name, arg1_name, arg1_val, arg2_name, \
arg2_val) …
#define TRACE_EVENT_WITH_FLOW2(category_group, name, bind_id, flow_flags, \
arg1_name, arg1_val, arg2_name, arg2_val) …
#define TRACE_EVENT_INSTANT0(category_group, name, scope) …
#define TRACE_EVENT_INSTANT1(category_group, name, scope, arg1_name, arg1_val) …
#define TRACE_EVENT_INSTANT2(category_group, name, scope, arg1_name, arg1_val, \
arg2_name, arg2_val) …
#define TRACE_EVENT_COPY_INSTANT0(category_group, name, scope) …
#define TRACE_EVENT_COPY_INSTANT1(category_group, name, scope, arg1_name, \
arg1_val) …
#define TRACE_EVENT_COPY_INSTANT2(category_group, name, scope, arg1_name, \
arg1_val, arg2_name, arg2_val) …
#define TRACE_EVENT_INSTANT_WITH_FLAGS0(category_group, name, scope_and_flags) …
#define TRACE_EVENT_INSTANT_WITH_FLAGS1(category_group, name, scope_and_flags, \
arg1_name, arg1_val) …
#define TRACE_EVENT_INSTANT_WITH_TIMESTAMP0(category_group, name, scope, \
timestamp) …
#define TRACE_EVENT_INSTANT_WITH_TIMESTAMP1(category_group, name, scope, \
timestamp, arg_name, arg_val) …
#define TRACE_EVENT_BEGIN0(category_group, name) …
#define TRACE_EVENT_BEGIN1(category_group, name, arg1_name, arg1_val) …
#define TRACE_EVENT_BEGIN2(category_group, name, arg1_name, arg1_val, \
arg2_name, arg2_val) …
#define TRACE_EVENT_BEGIN_WITH_FLAGS0(category_group, name, flags) …
#define TRACE_EVENT_BEGIN_WITH_FLAGS1(category_group, name, flags, arg1_name, \
arg1_val) …
#define TRACE_EVENT_COPY_BEGIN2(category_group, name, arg1_name, arg1_val, \
arg2_name, arg2_val) …
#define TRACE_EVENT_BEGIN_WITH_ID_TID_AND_TIMESTAMP0(category_group, name, id, \
thread_id, timestamp) …
#define TRACE_EVENT_COPY_BEGIN_WITH_ID_TID_AND_TIMESTAMP0( \
category_group, name, id, thread_id, timestamp) …
#define TRACE_EVENT_COPY_BEGIN_WITH_ID_TID_AND_TIMESTAMP1( \
category_group, name, id, thread_id, timestamp, arg1_name, arg1_val) …
#define TRACE_EVENT_COPY_BEGIN_WITH_ID_TID_AND_TIMESTAMP2( \
category_group, name, id, thread_id, timestamp, arg1_name, arg1_val, \
arg2_name, arg2_val) …
#define TRACE_EVENT_END0(category_group, name) …
#define TRACE_EVENT_END1(category_group, name, arg1_name, arg1_val) …
#define TRACE_EVENT_END2(category_group, name, arg1_name, arg1_val, arg2_name, \
arg2_val) …
#define TRACE_EVENT_END_WITH_FLAGS0(category_group, name, flags) …
#define TRACE_EVENT_END_WITH_FLAGS1(category_group, name, flags, arg1_name, \
arg1_val) …
#define TRACE_EVENT_COPY_END2(category_group, name, arg1_name, arg1_val, \
arg2_name, arg2_val) …
#define TRACE_EVENT_MARK_WITH_TIMESTAMP0(category_group, name, timestamp) …
#define TRACE_EVENT_MARK_WITH_TIMESTAMP1(category_group, name, timestamp, \
arg1_name, arg1_val) …
#define TRACE_EVENT_MARK_WITH_TIMESTAMP2( \
category_group, name, timestamp, arg1_name, arg1_val, arg2_name, arg2_val) …
#define TRACE_EVENT_COPY_MARK(category_group, name) …
#define TRACE_EVENT_COPY_MARK1(category_group, name, arg1_name, arg1_val) …
#define TRACE_EVENT_COPY_MARK_WITH_TIMESTAMP(category_group, name, timestamp) …
#define TRACE_EVENT_END_WITH_ID_TID_AND_TIMESTAMP0(category_group, name, id, \
thread_id, timestamp) …
#define TRACE_EVENT_COPY_END_WITH_ID_TID_AND_TIMESTAMP0( \
category_group, name, id, thread_id, timestamp) …
#define TRACE_EVENT_COPY_END_WITH_ID_TID_AND_TIMESTAMP1( \
category_group, name, id, thread_id, timestamp, arg1_name, arg1_val) …
#define TRACE_EVENT_COPY_END_WITH_ID_TID_AND_TIMESTAMP2( \
category_group, name, id, thread_id, timestamp, arg1_name, arg1_val, \
arg2_name, arg2_val) …
#define TRACE_COUNTER1(category_group, name, value) …
#define TRACE_COUNTER_WITH_FLAG1(category_group, name, flag, value) …
#define TRACE_COPY_COUNTER1(category_group, name, value) …
#define TRACE_COUNTER2(category_group, name, value1_name, value1_val, \
value2_name, value2_val) …
#define TRACE_COPY_COUNTER2(category_group, name, value1_name, value1_val, \
value2_name, value2_val) …
#define TRACE_COUNTER_WITH_TIMESTAMP1(category_group, name, timestamp, value) …
#define TRACE_COUNTER_WITH_TIMESTAMP2(category_group, name, timestamp, \
value1_name, value1_val, value2_name, \
value2_val) …
#define TRACE_COUNTER_ID1(category_group, name, id, value) …
#define TRACE_COPY_COUNTER_ID1(category_group, name, id, value) …
#define TRACE_COUNTER_ID2(category_group, name, id, value1_name, value1_val, \
value2_name, value2_val) …
#define TRACE_COPY_COUNTER_ID2(category_group, name, id, value1_name, \
value1_val, value2_name, value2_val) …
#define TRACE_EVENT_SAMPLE_WITH_ID1(category_group, name, id, arg1_name, \
arg1_val) …
#define TRACE_EVENT_ASYNC_BEGIN0(category_group, name, id) …
#define TRACE_EVENT_ASYNC_BEGIN1(category_group, name, id, arg1_name, \
arg1_val) …
#define TRACE_EVENT_ASYNC_BEGIN2(category_group, name, id, arg1_name, \
arg1_val, arg2_name, arg2_val) …
#define TRACE_EVENT_COPY_ASYNC_BEGIN0(category_group, name, id) …
#define TRACE_EVENT_COPY_ASYNC_BEGIN1(category_group, name, id, arg1_name, \
arg1_val) …
#define TRACE_EVENT_COPY_ASYNC_BEGIN2(category_group, name, id, arg1_name, \
arg1_val, arg2_name, arg2_val) …
#define TRACE_EVENT_ASYNC_BEGIN_WITH_FLAGS0(category_group, name, id, flags) …
#define TRACE_EVENT_ASYNC_BEGIN_WITH_TIMESTAMP0(category_group, name, id, \
timestamp) …
#define TRACE_EVENT_ASYNC_BEGIN_WITH_TIMESTAMP1( \
category_group, name, id, timestamp, arg1_name, arg1_val) …
#define TRACE_EVENT_NESTABLE_ASYNC_BEGIN_WITH_TIMESTAMP_AND_FLAGS0( \
category_group, name, id, timestamp, flags) …
#define TRACE_EVENT_NESTABLE_ASYNC_END_WITH_TIMESTAMP0(category_group, name, \
id, timestamp) …
#define TRACE_EVENT_ASYNC_BEGIN_WITH_TIMESTAMP2(category_group, name, id, \
timestamp, arg1_name, \
arg1_val, arg2_name, arg2_val) …
#define TRACE_EVENT_COPY_ASYNC_BEGIN_WITH_TIMESTAMP0(category_group, name, id, \
timestamp) …
#define TRACE_EVENT_ASYNC_BEGIN_WITH_TIMESTAMP_AND_FLAGS0( \
category_group, name, id, timestamp, flags) …
#define TRACE_EVENT_ASYNC_STEP_INTO0(category_group, name, id, step) …
#define TRACE_EVENT_ASYNC_STEP_INTO1(category_group, name, id, step, \
arg1_name, arg1_val) …
#define TRACE_EVENT_ASYNC_STEP_INTO_WITH_TIMESTAMP0(category_group, name, id, \
step, timestamp) …
#define TRACE_EVENT_ASYNC_STEP_PAST0(category_group, name, id, step) …
#define TRACE_EVENT_ASYNC_STEP_PAST1(category_group, name, id, step, \
arg1_name, arg1_val) …
#define TRACE_EVENT_ASYNC_END0(category_group, name, id) …
#define TRACE_EVENT_ASYNC_END1(category_group, name, id, arg1_name, arg1_val) …
#define TRACE_EVENT_ASYNC_END2(category_group, name, id, arg1_name, arg1_val, \
arg2_name, arg2_val) …
#define TRACE_EVENT_COPY_ASYNC_END0(category_group, name, id) …
#define TRACE_EVENT_COPY_ASYNC_END1(category_group, name, id, arg1_name, \
arg1_val) …
#define TRACE_EVENT_COPY_ASYNC_END2(category_group, name, id, arg1_name, \
arg1_val, arg2_name, arg2_val) …
#define TRACE_EVENT_ASYNC_END_WITH_FLAGS0(category_group, name, id, flags) …
#define TRACE_EVENT_ASYNC_END_WITH_TIMESTAMP0(category_group, name, id, \
timestamp) …
#define TRACE_EVENT_ASYNC_END_WITH_TIMESTAMP1(category_group, name, id, \
timestamp, arg1_name, arg1_val) …
#define TRACE_EVENT_ASYNC_END_WITH_TIMESTAMP2(category_group, name, id, \
timestamp, arg1_name, arg1_val, \
arg2_name, arg2_val) …
#define TRACE_EVENT_COPY_ASYNC_END_WITH_TIMESTAMP0(category_group, name, id, \
timestamp) …
#define TRACE_EVENT_ASYNC_END_WITH_TIMESTAMP_AND_FLAGS0(category_group, name, \
id, timestamp, flags) …
#define TRACE_EVENT_NESTABLE_ASYNC_BEGIN0(category_group, name, id) …
#define TRACE_EVENT_NESTABLE_ASYNC_BEGIN1(category_group, name, id, arg1_name, \
arg1_val) …
#define TRACE_EVENT_NESTABLE_ASYNC_BEGIN2(category_group, name, id, arg1_name, \
arg1_val, arg2_name, arg2_val) …
#define TRACE_EVENT_NESTABLE_ASYNC_BEGIN_WITH_FLAGS0(category_group, name, id, \
flags) …
#define TRACE_EVENT_NESTABLE_ASYNC_BEGIN_WITH_TIMESTAMP1( \
category_group, name, id, timestamp, arg1_name, arg1_val) …
#define TRACE_EVENT_NESTABLE_ASYNC_END0(category_group, name, id) …
#define TRACE_EVENT_NESTABLE_ASYNC_END1(category_group, name, id, arg1_name, \
arg1_val) …
#define TRACE_EVENT_NESTABLE_ASYNC_END2(category_group, name, id, arg1_name, \
arg1_val, arg2_name, arg2_val) …
#define TRACE_EVENT_NESTABLE_ASYNC_END_WITH_FLAGS0(category_group, name, id, \
flags) …
#define TRACE_EVENT_NESTABLE_ASYNC_INSTANT0(category_group, name, id) …
#define TRACE_EVENT_NESTABLE_ASYNC_INSTANT1(category_group, name, id, \
arg1_name, arg1_val) …
#define TRACE_EVENT_NESTABLE_ASYNC_INSTANT2( \
category_group, name, id, arg1_name, arg1_val, arg2_name, arg2_val) …
#define TRACE_EVENT_COPY_NESTABLE_ASYNC_BEGIN_WITH_TTS2( \
category_group, name, id, arg1_name, arg1_val, arg2_name, arg2_val) …
#define TRACE_EVENT_COPY_NESTABLE_ASYNC_END_WITH_TTS2( \
category_group, name, id, arg1_name, arg1_val, arg2_name, arg2_val) …
#define TRACE_EVENT_NESTABLE_ASYNC_BEGIN_WITH_TIMESTAMP0(category_group, name, \
id, timestamp) …
#define TRACE_EVENT_NESTABLE_ASYNC_END_WITH_TIMESTAMP0(category_group, name, \
id, timestamp) …
#define TRACE_EVENT_NESTABLE_ASYNC_END_WITH_TIMESTAMP1( \
category_group, name, id, timestamp, arg1_name, arg1_val) …
#define TRACE_EVENT_NESTABLE_ASYNC_END_WITH_TIMESTAMP2( \
category_group, name, id, timestamp, arg1_name, arg1_val, arg2_name, \
arg2_val) …
#define TRACE_EVENT_NESTABLE_ASYNC_END_WITH_TIMESTAMP_AND_FLAGS0( \
category_group, name, id, timestamp, flags) …
#define TRACE_EVENT_NESTABLE_ASYNC_INSTANT_WITH_TIMESTAMP0( \
category_group, name, id, timestamp) …
#define TRACE_EVENT_COPY_NESTABLE_ASYNC_BEGIN0(category_group, name, id) …
#define TRACE_EVENT_COPY_NESTABLE_ASYNC_BEGIN1(category_group, name, id, \
arg1_name, arg1_val) …
#define TRACE_EVENT_COPY_NESTABLE_ASYNC_BEGIN2( \
category_group, name, id, arg1_name, arg1_val, arg2_name, arg2_val) …
#define TRACE_EVENT_COPY_NESTABLE_ASYNC_END0(category_group, name, id) …
#define TRACE_EVENT_COPY_NESTABLE_ASYNC_BEGIN_WITH_TIMESTAMP0( \
category_group, name, id, timestamp) …
#define TRACE_EVENT_COPY_NESTABLE_ASYNC_BEGIN_WITH_TIMESTAMP1( \
category_group, name, id, timestamp, arg1_name, arg1_val) …
#define TRACE_EVENT_COPY_NESTABLE_ASYNC_END_WITH_TIMESTAMP0( \
category_group, name, id, timestamp) …
#define TRACE_EVENT_COPY_NESTABLE_ASYNC_END_WITH_TIMESTAMP2( \
category_group, name, id, timestamp, arg1_name, arg1_val, arg2_name, \
arg2_val) …
#define TRACE_EVENT_METADATA1(category_group, name, arg1_name, arg1_val) …
#define TRACE_EVENT_CLOCK_SYNC_RECEIVER(sync_id) …
#define TRACE_EVENT_CLOCK_SYNC_ISSUER(sync_id, issue_ts, issue_end_ts) …
#define TRACE_EVENT_OBJECT_CREATED_WITH_ID(category_group, name, id) …
#define TRACE_EVENT_OBJECT_SNAPSHOT_WITH_ID(category_group, name, id, \
snapshot) …
#define TRACE_EVENT_OBJECT_SNAPSHOT_WITH_ID_AND_TIMESTAMP( \
category_group, name, id, timestamp, snapshot) …
#define TRACE_EVENT_OBJECT_DELETED_WITH_ID(category_group, name, id) …
#define TRACE_EVENT_BINARY_EFFICIENT0 …
#define TRACE_EVENT_BINARY_EFFICIENT1 …
#define TRACE_EVENT_BINARY_EFFICIENT2 …
#define TRACE_EVENT_CATEGORY_GROUP_ENABLED(category, ret) …
#define TRACE_EVENT_IS_NEW_TRACE(ret) …
#define TRACE_STR_COPY(str) …
#define TRACE_ID_WITH_SCOPE(scope, ...) …
#define TRACE_ID_GLOBAL(id) …
#define TRACE_ID_LOCAL(id) …
#define TRACE_EVENT_API_GET_CATEGORY_GROUP_ENABLED(category) …
#define TRACE_EVENT_API_GET_CATEGORY_GROUP_NAME(category_enabled_ptr) …
#endif
#endif