#ifndef PERFETTO_PROTOS_PROTOS_PERFETTO_TRACE_PROFILING_PROFILE_PACKET_PROTO_H_
#define PERFETTO_PROTOS_PROTOS_PERFETTO_TRACE_PROFILING_PROFILE_PACKET_PROTO_H_
#include <stddef.h>
#include <stdint.h>
#include "perfetto/protozero/field_writer.h"
#include "perfetto/protozero/message.h"
#include "perfetto/protozero/packed_repeated_fields.h"
#include "perfetto/protozero/proto_decoder.h"
#include "perfetto/protozero/proto_utils.h"
namespace perfetto {
namespace protos {
namespace pbzero {
class Callstack;
class Frame;
class InternedString;
class Mapping;
class PerfEvents_Timebase;
class PerfSample_ProducerEvent;
class ProfilePacket_HeapSample;
class ProfilePacket_Histogram;
class ProfilePacket_Histogram_Bucket;
class ProfilePacket_ProcessHeapSamples;
class ProfilePacket_ProcessStats;
namespace perfetto_pbzero_enum_PerfSample_ProducerEvent {
enum DataSourceStopReason : int32_t;
}
PerfSample_ProducerEvent_DataSourceStopReason;
namespace perfetto_pbzero_enum_PerfSample {
enum SampleSkipReason : int32_t;
}
PerfSample_SampleSkipReason;
namespace perfetto_pbzero_enum_ProfilePacket_ProcessHeapSamples {
enum ClientError : int32_t;
}
ProfilePacket_ProcessHeapSamples_ClientError;
namespace perfetto_pbzero_enum_Profiling {
enum CpuMode : int32_t;
}
Profiling_CpuMode;
namespace perfetto_pbzero_enum_Profiling {
enum StackUnwindError : int32_t;
}
Profiling_StackUnwindError;
}
}
}
namespace perfetto {
namespace protos {
namespace pbzero {
namespace perfetto_pbzero_enum_PerfSample {
enum SampleSkipReason : int32_t { … };
}
PerfSample_SampleSkipReason;
constexpr PerfSample_SampleSkipReason PerfSample_SampleSkipReason_MIN = …;
constexpr PerfSample_SampleSkipReason PerfSample_SampleSkipReason_MAX = …;
PERFETTO_PROTOZERO_CONSTEXPR14_OR_INLINE
const char* PerfSample_SampleSkipReason_Name(::perfetto::protos::pbzero::PerfSample_SampleSkipReason value) { … }
namespace perfetto_pbzero_enum_PerfSample_ProducerEvent {
enum DataSourceStopReason : int32_t { … };
}
PerfSample_ProducerEvent_DataSourceStopReason;
constexpr PerfSample_ProducerEvent_DataSourceStopReason PerfSample_ProducerEvent_DataSourceStopReason_MIN = …;
constexpr PerfSample_ProducerEvent_DataSourceStopReason PerfSample_ProducerEvent_DataSourceStopReason_MAX = …;
PERFETTO_PROTOZERO_CONSTEXPR14_OR_INLINE
const char* PerfSample_ProducerEvent_DataSourceStopReason_Name(::perfetto::protos::pbzero::PerfSample_ProducerEvent_DataSourceStopReason value) { … }
namespace perfetto_pbzero_enum_Profiling {
enum CpuMode : int32_t { … };
}
Profiling_CpuMode;
constexpr Profiling_CpuMode Profiling_CpuMode_MIN = …;
constexpr Profiling_CpuMode Profiling_CpuMode_MAX = …;
PERFETTO_PROTOZERO_CONSTEXPR14_OR_INLINE
const char* Profiling_CpuMode_Name(::perfetto::protos::pbzero::Profiling_CpuMode value) { … }
namespace perfetto_pbzero_enum_Profiling {
enum StackUnwindError : int32_t { … };
}
Profiling_StackUnwindError;
constexpr Profiling_StackUnwindError Profiling_StackUnwindError_MIN = …;
constexpr Profiling_StackUnwindError Profiling_StackUnwindError_MAX = …;
PERFETTO_PROTOZERO_CONSTEXPR14_OR_INLINE
const char* Profiling_StackUnwindError_Name(::perfetto::protos::pbzero::Profiling_StackUnwindError value) { … }
namespace perfetto_pbzero_enum_ProfilePacket_ProcessHeapSamples {
enum ClientError : int32_t { … };
}
ProfilePacket_ProcessHeapSamples_ClientError;
constexpr ProfilePacket_ProcessHeapSamples_ClientError ProfilePacket_ProcessHeapSamples_ClientError_MIN = …;
constexpr ProfilePacket_ProcessHeapSamples_ClientError ProfilePacket_ProcessHeapSamples_ClientError_MAX = …;
PERFETTO_PROTOZERO_CONSTEXPR14_OR_INLINE
const char* ProfilePacket_ProcessHeapSamples_ClientError_Name(::perfetto::protos::pbzero::ProfilePacket_ProcessHeapSamples_ClientError value) { … }
class PerfSampleDefaults_Decoder : public ::protozero::TypedProtoDecoder<3, false> { … };
class PerfSampleDefaults : public ::protozero::Message { … };
class PerfSample_Decoder : public ::protozero::TypedProtoDecoder<19, false> { … };
class PerfSample : public ::protozero::Message { … };
class PerfSample_ProducerEvent_Decoder : public ::protozero::TypedProtoDecoder<1, false> { … };
class PerfSample_ProducerEvent : public ::protozero::Message { … };
class Profiling_Decoder : public ::protozero::TypedProtoDecoder<0, false> { … };
class Profiling : public ::protozero::Message { … };
class StreamingProfilePacket_Decoder : public ::protozero::TypedProtoDecoder<3, true> { … };
class StreamingProfilePacket : public ::protozero::Message { … };
class StreamingFree_Decoder : public ::protozero::TypedProtoDecoder<3, true> { … };
class StreamingFree : public ::protozero::Message { … };
class StreamingAllocation_Decoder : public ::protozero::TypedProtoDecoder<6, true> { … };
class StreamingAllocation : public ::protozero::Message { … };
class ProfilePacket_Decoder : public ::protozero::TypedProtoDecoder<7, true> { … };
class ProfilePacket : public ::protozero::Message { … };
class ProfilePacket_ProcessHeapSamples_Decoder : public ::protozero::TypedProtoDecoder<14, true> { … };
class ProfilePacket_ProcessHeapSamples : public ::protozero::Message { … };
class ProfilePacket_ProcessStats_Decoder : public ::protozero::TypedProtoDecoder<6, false> { … };
class ProfilePacket_ProcessStats : public ::protozero::Message { … };
class ProfilePacket_Histogram_Decoder : public ::protozero::TypedProtoDecoder<1, true> { … };
class ProfilePacket_Histogram : public ::protozero::Message { … };
class ProfilePacket_Histogram_Bucket_Decoder : public ::protozero::TypedProtoDecoder<3, false> { … };
class ProfilePacket_Histogram_Bucket : public ::protozero::Message { … };
class ProfilePacket_HeapSample_Decoder : public ::protozero::TypedProtoDecoder<9, false> { … };
class ProfilePacket_HeapSample : public ::protozero::Message { … };
}
}
}
#endif