1 // Generated by the protocol buffer compiler.  DO NOT EDIT!
2 // source: protos/perfetto/config/trace_config.proto
3 
4 #include "protos/perfetto/config/trace_config.pb.h"
5 
6 #include <algorithm>
7 #include <cstdint>
8 
9 #include <google/protobuf/io/coded_stream.h>
10 #include <google/protobuf/extension_set.h>
11 #include <google/protobuf/wire_format_lite.h>
12 #include <google/protobuf/io/zero_copy_stream_impl_lite.h>
13 // @@protoc_insertion_point(includes)
14 #include <google/protobuf/port_def.inc>
15 
16 PROTOBUF_PRAGMA_INIT_SEG
17 
18 namespace _pb = ::PROTOBUF_NAMESPACE_ID;
19 namespace _pbi = _pb::internal;
20 
21 namespace perfetto {
22 namespace protos {
TraceConfig_BufferConfig(::_pbi::ConstantInitialized)23 PROTOBUF_CONSTEXPR TraceConfig_BufferConfig::TraceConfig_BufferConfig(
24     ::_pbi::ConstantInitialized): _impl_{
25     /*decltype(_impl_._has_bits_)*/{}
26   , /*decltype(_impl_._cached_size_)*/{}
27   , /*decltype(_impl_.size_kb_)*/0u
28   , /*decltype(_impl_.fill_policy_)*/0
29   , /*decltype(_impl_.transfer_on_clone_)*/false
30   , /*decltype(_impl_.clear_before_clone_)*/false} {}
31 struct TraceConfig_BufferConfigDefaultTypeInternal {
TraceConfig_BufferConfigDefaultTypeInternalperfetto::protos::TraceConfig_BufferConfigDefaultTypeInternal32   PROTOBUF_CONSTEXPR TraceConfig_BufferConfigDefaultTypeInternal()
33       : _instance(::_pbi::ConstantInitialized{}) {}
~TraceConfig_BufferConfigDefaultTypeInternalperfetto::protos::TraceConfig_BufferConfigDefaultTypeInternal34   ~TraceConfig_BufferConfigDefaultTypeInternal() {}
35   union {  // NOLINT(misc-non-private-member-variables-in-classes)
36     TraceConfig_BufferConfig _instance;
37   };
38 };
39 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TraceConfig_BufferConfigDefaultTypeInternal _TraceConfig_BufferConfig_default_instance_;
TraceConfig_DataSource(::_pbi::ConstantInitialized)40 PROTOBUF_CONSTEXPR TraceConfig_DataSource::TraceConfig_DataSource(
41     ::_pbi::ConstantInitialized): _impl_{
42     /*decltype(_impl_._has_bits_)*/{}
43   , /*decltype(_impl_._cached_size_)*/{}
44   , /*decltype(_impl_.producer_name_filter_)*/{}
45   , /*decltype(_impl_.producer_name_regex_filter_)*/{}
46   , /*decltype(_impl_.config_)*/nullptr} {}
47 struct TraceConfig_DataSourceDefaultTypeInternal {
TraceConfig_DataSourceDefaultTypeInternalperfetto::protos::TraceConfig_DataSourceDefaultTypeInternal48   PROTOBUF_CONSTEXPR TraceConfig_DataSourceDefaultTypeInternal()
49       : _instance(::_pbi::ConstantInitialized{}) {}
~TraceConfig_DataSourceDefaultTypeInternalperfetto::protos::TraceConfig_DataSourceDefaultTypeInternal50   ~TraceConfig_DataSourceDefaultTypeInternal() {}
51   union {  // NOLINT(misc-non-private-member-variables-in-classes)
52     TraceConfig_DataSource _instance;
53   };
54 };
55 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TraceConfig_DataSourceDefaultTypeInternal _TraceConfig_DataSource_default_instance_;
TraceConfig_BuiltinDataSource(::_pbi::ConstantInitialized)56 PROTOBUF_CONSTEXPR TraceConfig_BuiltinDataSource::TraceConfig_BuiltinDataSource(
57     ::_pbi::ConstantInitialized): _impl_{
58     /*decltype(_impl_._has_bits_)*/{}
59   , /*decltype(_impl_._cached_size_)*/{}
60   , /*decltype(_impl_.disable_clock_snapshotting_)*/false
61   , /*decltype(_impl_.disable_trace_config_)*/false
62   , /*decltype(_impl_.disable_system_info_)*/false
63   , /*decltype(_impl_.disable_service_events_)*/false
64   , /*decltype(_impl_.primary_trace_clock_)*/0
65   , /*decltype(_impl_.snapshot_interval_ms_)*/0u
66   , /*decltype(_impl_.prefer_suspend_clock_for_snapshot_)*/false
67   , /*decltype(_impl_.disable_chunk_usage_histograms_)*/false} {}
68 struct TraceConfig_BuiltinDataSourceDefaultTypeInternal {
TraceConfig_BuiltinDataSourceDefaultTypeInternalperfetto::protos::TraceConfig_BuiltinDataSourceDefaultTypeInternal69   PROTOBUF_CONSTEXPR TraceConfig_BuiltinDataSourceDefaultTypeInternal()
70       : _instance(::_pbi::ConstantInitialized{}) {}
~TraceConfig_BuiltinDataSourceDefaultTypeInternalperfetto::protos::TraceConfig_BuiltinDataSourceDefaultTypeInternal71   ~TraceConfig_BuiltinDataSourceDefaultTypeInternal() {}
72   union {  // NOLINT(misc-non-private-member-variables-in-classes)
73     TraceConfig_BuiltinDataSource _instance;
74   };
75 };
76 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TraceConfig_BuiltinDataSourceDefaultTypeInternal _TraceConfig_BuiltinDataSource_default_instance_;
TraceConfig_ProducerConfig(::_pbi::ConstantInitialized)77 PROTOBUF_CONSTEXPR TraceConfig_ProducerConfig::TraceConfig_ProducerConfig(
78     ::_pbi::ConstantInitialized): _impl_{
79     /*decltype(_impl_._has_bits_)*/{}
80   , /*decltype(_impl_._cached_size_)*/{}
81   , /*decltype(_impl_.producer_name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
82   , /*decltype(_impl_.shm_size_kb_)*/0u
83   , /*decltype(_impl_.page_size_kb_)*/0u} {}
84 struct TraceConfig_ProducerConfigDefaultTypeInternal {
TraceConfig_ProducerConfigDefaultTypeInternalperfetto::protos::TraceConfig_ProducerConfigDefaultTypeInternal85   PROTOBUF_CONSTEXPR TraceConfig_ProducerConfigDefaultTypeInternal()
86       : _instance(::_pbi::ConstantInitialized{}) {}
~TraceConfig_ProducerConfigDefaultTypeInternalperfetto::protos::TraceConfig_ProducerConfigDefaultTypeInternal87   ~TraceConfig_ProducerConfigDefaultTypeInternal() {}
88   union {  // NOLINT(misc-non-private-member-variables-in-classes)
89     TraceConfig_ProducerConfig _instance;
90   };
91 };
92 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TraceConfig_ProducerConfigDefaultTypeInternal _TraceConfig_ProducerConfig_default_instance_;
TraceConfig_StatsdMetadata(::_pbi::ConstantInitialized)93 PROTOBUF_CONSTEXPR TraceConfig_StatsdMetadata::TraceConfig_StatsdMetadata(
94     ::_pbi::ConstantInitialized): _impl_{
95     /*decltype(_impl_._has_bits_)*/{}
96   , /*decltype(_impl_._cached_size_)*/{}
97   , /*decltype(_impl_.triggering_alert_id_)*/::int64_t{0}
98   , /*decltype(_impl_.triggering_config_id_)*/::int64_t{0}
99   , /*decltype(_impl_.triggering_subscription_id_)*/::int64_t{0}
100   , /*decltype(_impl_.triggering_config_uid_)*/0} {}
101 struct TraceConfig_StatsdMetadataDefaultTypeInternal {
TraceConfig_StatsdMetadataDefaultTypeInternalperfetto::protos::TraceConfig_StatsdMetadataDefaultTypeInternal102   PROTOBUF_CONSTEXPR TraceConfig_StatsdMetadataDefaultTypeInternal()
103       : _instance(::_pbi::ConstantInitialized{}) {}
~TraceConfig_StatsdMetadataDefaultTypeInternalperfetto::protos::TraceConfig_StatsdMetadataDefaultTypeInternal104   ~TraceConfig_StatsdMetadataDefaultTypeInternal() {}
105   union {  // NOLINT(misc-non-private-member-variables-in-classes)
106     TraceConfig_StatsdMetadata _instance;
107   };
108 };
109 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TraceConfig_StatsdMetadataDefaultTypeInternal _TraceConfig_StatsdMetadata_default_instance_;
TraceConfig_GuardrailOverrides(::_pbi::ConstantInitialized)110 PROTOBUF_CONSTEXPR TraceConfig_GuardrailOverrides::TraceConfig_GuardrailOverrides(
111     ::_pbi::ConstantInitialized): _impl_{
112     /*decltype(_impl_._has_bits_)*/{}
113   , /*decltype(_impl_._cached_size_)*/{}
114   , /*decltype(_impl_.max_upload_per_day_bytes_)*/::uint64_t{0u}
115   , /*decltype(_impl_.max_tracing_buffer_size_kb_)*/0u} {}
116 struct TraceConfig_GuardrailOverridesDefaultTypeInternal {
TraceConfig_GuardrailOverridesDefaultTypeInternalperfetto::protos::TraceConfig_GuardrailOverridesDefaultTypeInternal117   PROTOBUF_CONSTEXPR TraceConfig_GuardrailOverridesDefaultTypeInternal()
118       : _instance(::_pbi::ConstantInitialized{}) {}
~TraceConfig_GuardrailOverridesDefaultTypeInternalperfetto::protos::TraceConfig_GuardrailOverridesDefaultTypeInternal119   ~TraceConfig_GuardrailOverridesDefaultTypeInternal() {}
120   union {  // NOLINT(misc-non-private-member-variables-in-classes)
121     TraceConfig_GuardrailOverrides _instance;
122   };
123 };
124 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TraceConfig_GuardrailOverridesDefaultTypeInternal _TraceConfig_GuardrailOverrides_default_instance_;
TraceConfig_TriggerConfig_Trigger(::_pbi::ConstantInitialized)125 PROTOBUF_CONSTEXPR TraceConfig_TriggerConfig_Trigger::TraceConfig_TriggerConfig_Trigger(
126     ::_pbi::ConstantInitialized): _impl_{
127     /*decltype(_impl_._has_bits_)*/{}
128   , /*decltype(_impl_._cached_size_)*/{}
129   , /*decltype(_impl_.name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
130   , /*decltype(_impl_.producer_name_regex_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
131   , /*decltype(_impl_.stop_delay_ms_)*/0u
132   , /*decltype(_impl_.max_per_24_h_)*/0u
133   , /*decltype(_impl_.skip_probability_)*/0} {}
134 struct TraceConfig_TriggerConfig_TriggerDefaultTypeInternal {
TraceConfig_TriggerConfig_TriggerDefaultTypeInternalperfetto::protos::TraceConfig_TriggerConfig_TriggerDefaultTypeInternal135   PROTOBUF_CONSTEXPR TraceConfig_TriggerConfig_TriggerDefaultTypeInternal()
136       : _instance(::_pbi::ConstantInitialized{}) {}
~TraceConfig_TriggerConfig_TriggerDefaultTypeInternalperfetto::protos::TraceConfig_TriggerConfig_TriggerDefaultTypeInternal137   ~TraceConfig_TriggerConfig_TriggerDefaultTypeInternal() {}
138   union {  // NOLINT(misc-non-private-member-variables-in-classes)
139     TraceConfig_TriggerConfig_Trigger _instance;
140   };
141 };
142 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TraceConfig_TriggerConfig_TriggerDefaultTypeInternal _TraceConfig_TriggerConfig_Trigger_default_instance_;
TraceConfig_TriggerConfig(::_pbi::ConstantInitialized)143 PROTOBUF_CONSTEXPR TraceConfig_TriggerConfig::TraceConfig_TriggerConfig(
144     ::_pbi::ConstantInitialized): _impl_{
145     /*decltype(_impl_._has_bits_)*/{}
146   , /*decltype(_impl_._cached_size_)*/{}
147   , /*decltype(_impl_.triggers_)*/{}
148   , /*decltype(_impl_.trigger_mode_)*/0
149   , /*decltype(_impl_.trigger_timeout_ms_)*/0u
150   , /*decltype(_impl_.use_clone_snapshot_if_available_)*/false} {}
151 struct TraceConfig_TriggerConfigDefaultTypeInternal {
TraceConfig_TriggerConfigDefaultTypeInternalperfetto::protos::TraceConfig_TriggerConfigDefaultTypeInternal152   PROTOBUF_CONSTEXPR TraceConfig_TriggerConfigDefaultTypeInternal()
153       : _instance(::_pbi::ConstantInitialized{}) {}
~TraceConfig_TriggerConfigDefaultTypeInternalperfetto::protos::TraceConfig_TriggerConfigDefaultTypeInternal154   ~TraceConfig_TriggerConfigDefaultTypeInternal() {}
155   union {  // NOLINT(misc-non-private-member-variables-in-classes)
156     TraceConfig_TriggerConfig _instance;
157   };
158 };
159 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TraceConfig_TriggerConfigDefaultTypeInternal _TraceConfig_TriggerConfig_default_instance_;
TraceConfig_IncrementalStateConfig(::_pbi::ConstantInitialized)160 PROTOBUF_CONSTEXPR TraceConfig_IncrementalStateConfig::TraceConfig_IncrementalStateConfig(
161     ::_pbi::ConstantInitialized): _impl_{
162     /*decltype(_impl_._has_bits_)*/{}
163   , /*decltype(_impl_._cached_size_)*/{}
164   , /*decltype(_impl_.clear_period_ms_)*/0u} {}
165 struct TraceConfig_IncrementalStateConfigDefaultTypeInternal {
TraceConfig_IncrementalStateConfigDefaultTypeInternalperfetto::protos::TraceConfig_IncrementalStateConfigDefaultTypeInternal166   PROTOBUF_CONSTEXPR TraceConfig_IncrementalStateConfigDefaultTypeInternal()
167       : _instance(::_pbi::ConstantInitialized{}) {}
~TraceConfig_IncrementalStateConfigDefaultTypeInternalperfetto::protos::TraceConfig_IncrementalStateConfigDefaultTypeInternal168   ~TraceConfig_IncrementalStateConfigDefaultTypeInternal() {}
169   union {  // NOLINT(misc-non-private-member-variables-in-classes)
170     TraceConfig_IncrementalStateConfig _instance;
171   };
172 };
173 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TraceConfig_IncrementalStateConfigDefaultTypeInternal _TraceConfig_IncrementalStateConfig_default_instance_;
TraceConfig_IncidentReportConfig(::_pbi::ConstantInitialized)174 PROTOBUF_CONSTEXPR TraceConfig_IncidentReportConfig::TraceConfig_IncidentReportConfig(
175     ::_pbi::ConstantInitialized): _impl_{
176     /*decltype(_impl_._has_bits_)*/{}
177   , /*decltype(_impl_._cached_size_)*/{}
178   , /*decltype(_impl_.destination_package_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
179   , /*decltype(_impl_.destination_class_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
180   , /*decltype(_impl_.privacy_level_)*/0
181   , /*decltype(_impl_.skip_incidentd_)*/false
182   , /*decltype(_impl_.skip_dropbox_)*/false} {}
183 struct TraceConfig_IncidentReportConfigDefaultTypeInternal {
TraceConfig_IncidentReportConfigDefaultTypeInternalperfetto::protos::TraceConfig_IncidentReportConfigDefaultTypeInternal184   PROTOBUF_CONSTEXPR TraceConfig_IncidentReportConfigDefaultTypeInternal()
185       : _instance(::_pbi::ConstantInitialized{}) {}
~TraceConfig_IncidentReportConfigDefaultTypeInternalperfetto::protos::TraceConfig_IncidentReportConfigDefaultTypeInternal186   ~TraceConfig_IncidentReportConfigDefaultTypeInternal() {}
187   union {  // NOLINT(misc-non-private-member-variables-in-classes)
188     TraceConfig_IncidentReportConfig _instance;
189   };
190 };
191 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TraceConfig_IncidentReportConfigDefaultTypeInternal _TraceConfig_IncidentReportConfig_default_instance_;
TraceConfig_TraceFilter_StringFilterRule(::_pbi::ConstantInitialized)192 PROTOBUF_CONSTEXPR TraceConfig_TraceFilter_StringFilterRule::TraceConfig_TraceFilter_StringFilterRule(
193     ::_pbi::ConstantInitialized): _impl_{
194     /*decltype(_impl_._has_bits_)*/{}
195   , /*decltype(_impl_._cached_size_)*/{}
196   , /*decltype(_impl_.regex_pattern_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
197   , /*decltype(_impl_.atrace_payload_starts_with_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
198   , /*decltype(_impl_.policy_)*/0} {}
199 struct TraceConfig_TraceFilter_StringFilterRuleDefaultTypeInternal {
TraceConfig_TraceFilter_StringFilterRuleDefaultTypeInternalperfetto::protos::TraceConfig_TraceFilter_StringFilterRuleDefaultTypeInternal200   PROTOBUF_CONSTEXPR TraceConfig_TraceFilter_StringFilterRuleDefaultTypeInternal()
201       : _instance(::_pbi::ConstantInitialized{}) {}
~TraceConfig_TraceFilter_StringFilterRuleDefaultTypeInternalperfetto::protos::TraceConfig_TraceFilter_StringFilterRuleDefaultTypeInternal202   ~TraceConfig_TraceFilter_StringFilterRuleDefaultTypeInternal() {}
203   union {  // NOLINT(misc-non-private-member-variables-in-classes)
204     TraceConfig_TraceFilter_StringFilterRule _instance;
205   };
206 };
207 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TraceConfig_TraceFilter_StringFilterRuleDefaultTypeInternal _TraceConfig_TraceFilter_StringFilterRule_default_instance_;
TraceConfig_TraceFilter_StringFilterChain(::_pbi::ConstantInitialized)208 PROTOBUF_CONSTEXPR TraceConfig_TraceFilter_StringFilterChain::TraceConfig_TraceFilter_StringFilterChain(
209     ::_pbi::ConstantInitialized): _impl_{
210     /*decltype(_impl_.rules_)*/{}
211   , /*decltype(_impl_._cached_size_)*/{}} {}
212 struct TraceConfig_TraceFilter_StringFilterChainDefaultTypeInternal {
TraceConfig_TraceFilter_StringFilterChainDefaultTypeInternalperfetto::protos::TraceConfig_TraceFilter_StringFilterChainDefaultTypeInternal213   PROTOBUF_CONSTEXPR TraceConfig_TraceFilter_StringFilterChainDefaultTypeInternal()
214       : _instance(::_pbi::ConstantInitialized{}) {}
~TraceConfig_TraceFilter_StringFilterChainDefaultTypeInternalperfetto::protos::TraceConfig_TraceFilter_StringFilterChainDefaultTypeInternal215   ~TraceConfig_TraceFilter_StringFilterChainDefaultTypeInternal() {}
216   union {  // NOLINT(misc-non-private-member-variables-in-classes)
217     TraceConfig_TraceFilter_StringFilterChain _instance;
218   };
219 };
220 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TraceConfig_TraceFilter_StringFilterChainDefaultTypeInternal _TraceConfig_TraceFilter_StringFilterChain_default_instance_;
TraceConfig_TraceFilter(::_pbi::ConstantInitialized)221 PROTOBUF_CONSTEXPR TraceConfig_TraceFilter::TraceConfig_TraceFilter(
222     ::_pbi::ConstantInitialized): _impl_{
223     /*decltype(_impl_._has_bits_)*/{}
224   , /*decltype(_impl_._cached_size_)*/{}
225   , /*decltype(_impl_.bytecode_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
226   , /*decltype(_impl_.bytecode_v2_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
227   , /*decltype(_impl_.string_filter_chain_)*/nullptr} {}
228 struct TraceConfig_TraceFilterDefaultTypeInternal {
TraceConfig_TraceFilterDefaultTypeInternalperfetto::protos::TraceConfig_TraceFilterDefaultTypeInternal229   PROTOBUF_CONSTEXPR TraceConfig_TraceFilterDefaultTypeInternal()
230       : _instance(::_pbi::ConstantInitialized{}) {}
~TraceConfig_TraceFilterDefaultTypeInternalperfetto::protos::TraceConfig_TraceFilterDefaultTypeInternal231   ~TraceConfig_TraceFilterDefaultTypeInternal() {}
232   union {  // NOLINT(misc-non-private-member-variables-in-classes)
233     TraceConfig_TraceFilter _instance;
234   };
235 };
236 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TraceConfig_TraceFilterDefaultTypeInternal _TraceConfig_TraceFilter_default_instance_;
TraceConfig_AndroidReportConfig(::_pbi::ConstantInitialized)237 PROTOBUF_CONSTEXPR TraceConfig_AndroidReportConfig::TraceConfig_AndroidReportConfig(
238     ::_pbi::ConstantInitialized): _impl_{
239     /*decltype(_impl_._has_bits_)*/{}
240   , /*decltype(_impl_._cached_size_)*/{}
241   , /*decltype(_impl_.reporter_service_package_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
242   , /*decltype(_impl_.reporter_service_class_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
243   , /*decltype(_impl_.skip_report_)*/false
244   , /*decltype(_impl_.use_pipe_in_framework_for_testing_)*/false} {}
245 struct TraceConfig_AndroidReportConfigDefaultTypeInternal {
TraceConfig_AndroidReportConfigDefaultTypeInternalperfetto::protos::TraceConfig_AndroidReportConfigDefaultTypeInternal246   PROTOBUF_CONSTEXPR TraceConfig_AndroidReportConfigDefaultTypeInternal()
247       : _instance(::_pbi::ConstantInitialized{}) {}
~TraceConfig_AndroidReportConfigDefaultTypeInternalperfetto::protos::TraceConfig_AndroidReportConfigDefaultTypeInternal248   ~TraceConfig_AndroidReportConfigDefaultTypeInternal() {}
249   union {  // NOLINT(misc-non-private-member-variables-in-classes)
250     TraceConfig_AndroidReportConfig _instance;
251   };
252 };
253 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TraceConfig_AndroidReportConfigDefaultTypeInternal _TraceConfig_AndroidReportConfig_default_instance_;
TraceConfig_CmdTraceStartDelay(::_pbi::ConstantInitialized)254 PROTOBUF_CONSTEXPR TraceConfig_CmdTraceStartDelay::TraceConfig_CmdTraceStartDelay(
255     ::_pbi::ConstantInitialized): _impl_{
256     /*decltype(_impl_._has_bits_)*/{}
257   , /*decltype(_impl_._cached_size_)*/{}
258   , /*decltype(_impl_.min_delay_ms_)*/0u
259   , /*decltype(_impl_.max_delay_ms_)*/0u} {}
260 struct TraceConfig_CmdTraceStartDelayDefaultTypeInternal {
TraceConfig_CmdTraceStartDelayDefaultTypeInternalperfetto::protos::TraceConfig_CmdTraceStartDelayDefaultTypeInternal261   PROTOBUF_CONSTEXPR TraceConfig_CmdTraceStartDelayDefaultTypeInternal()
262       : _instance(::_pbi::ConstantInitialized{}) {}
~TraceConfig_CmdTraceStartDelayDefaultTypeInternalperfetto::protos::TraceConfig_CmdTraceStartDelayDefaultTypeInternal263   ~TraceConfig_CmdTraceStartDelayDefaultTypeInternal() {}
264   union {  // NOLINT(misc-non-private-member-variables-in-classes)
265     TraceConfig_CmdTraceStartDelay _instance;
266   };
267 };
268 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TraceConfig_CmdTraceStartDelayDefaultTypeInternal _TraceConfig_CmdTraceStartDelay_default_instance_;
TraceConfig_SessionSemaphore(::_pbi::ConstantInitialized)269 PROTOBUF_CONSTEXPR TraceConfig_SessionSemaphore::TraceConfig_SessionSemaphore(
270     ::_pbi::ConstantInitialized): _impl_{
271     /*decltype(_impl_._has_bits_)*/{}
272   , /*decltype(_impl_._cached_size_)*/{}
273   , /*decltype(_impl_.name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
274   , /*decltype(_impl_.max_other_session_count_)*/::uint64_t{0u}} {}
275 struct TraceConfig_SessionSemaphoreDefaultTypeInternal {
TraceConfig_SessionSemaphoreDefaultTypeInternalperfetto::protos::TraceConfig_SessionSemaphoreDefaultTypeInternal276   PROTOBUF_CONSTEXPR TraceConfig_SessionSemaphoreDefaultTypeInternal()
277       : _instance(::_pbi::ConstantInitialized{}) {}
~TraceConfig_SessionSemaphoreDefaultTypeInternalperfetto::protos::TraceConfig_SessionSemaphoreDefaultTypeInternal278   ~TraceConfig_SessionSemaphoreDefaultTypeInternal() {}
279   union {  // NOLINT(misc-non-private-member-variables-in-classes)
280     TraceConfig_SessionSemaphore _instance;
281   };
282 };
283 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TraceConfig_SessionSemaphoreDefaultTypeInternal _TraceConfig_SessionSemaphore_default_instance_;
TraceConfig(::_pbi::ConstantInitialized)284 PROTOBUF_CONSTEXPR TraceConfig::TraceConfig(
285     ::_pbi::ConstantInitialized): _impl_{
286     /*decltype(_impl_._has_bits_)*/{}
287   , /*decltype(_impl_._cached_size_)*/{}
288   , /*decltype(_impl_.buffers_)*/{}
289   , /*decltype(_impl_.data_sources_)*/{}
290   , /*decltype(_impl_.producers_)*/{}
291   , /*decltype(_impl_.activate_triggers_)*/{}
292   , /*decltype(_impl_.session_semaphores_)*/{}
293   , /*decltype(_impl_.unique_session_name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
294   , /*decltype(_impl_.output_path_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
295   , /*decltype(_impl_.bugreport_filename_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
296   , /*decltype(_impl_.statsd_metadata_)*/nullptr
297   , /*decltype(_impl_.guardrail_overrides_)*/nullptr
298   , /*decltype(_impl_.trigger_config_)*/nullptr
299   , /*decltype(_impl_.builtin_data_sources_)*/nullptr
300   , /*decltype(_impl_.incremental_state_config_)*/nullptr
301   , /*decltype(_impl_.incident_report_config_)*/nullptr
302   , /*decltype(_impl_.trace_filter_)*/nullptr
303   , /*decltype(_impl_.android_report_config_)*/nullptr
304   , /*decltype(_impl_.cmd_trace_start_delay_)*/nullptr
305   , /*decltype(_impl_.duration_ms_)*/0u
306   , /*decltype(_impl_.lockdown_mode_)*/0
307   , /*decltype(_impl_.max_file_size_bytes_)*/::uint64_t{0u}
308   , /*decltype(_impl_.file_write_period_ms_)*/0u
309   , /*decltype(_impl_.flush_period_ms_)*/0u
310   , /*decltype(_impl_.flush_timeout_ms_)*/0u
311   , /*decltype(_impl_.prefer_suspend_clock_for_duration_)*/false
312   , /*decltype(_impl_.enable_extra_guardrails_)*/false
313   , /*decltype(_impl_.write_into_file_)*/false
314   , /*decltype(_impl_.deferred_start_)*/false
315   , /*decltype(_impl_.notify_traceur_)*/false
316   , /*decltype(_impl_.allow_user_build_tracing_)*/false
317   , /*decltype(_impl_.data_source_stop_timeout_ms_)*/0u
318   , /*decltype(_impl_.trace_uuid_msb_)*/::int64_t{0}
319   , /*decltype(_impl_.compression_type_)*/0
320   , /*decltype(_impl_.bugreport_score_)*/0
321   , /*decltype(_impl_.trace_uuid_lsb_)*/::int64_t{0}
322   , /*decltype(_impl_.statsd_logging_)*/0} {}
323 struct TraceConfigDefaultTypeInternal {
TraceConfigDefaultTypeInternalperfetto::protos::TraceConfigDefaultTypeInternal324   PROTOBUF_CONSTEXPR TraceConfigDefaultTypeInternal()
325       : _instance(::_pbi::ConstantInitialized{}) {}
~TraceConfigDefaultTypeInternalperfetto::protos::TraceConfigDefaultTypeInternal326   ~TraceConfigDefaultTypeInternal() {}
327   union {  // NOLINT(misc-non-private-member-variables-in-classes)
328     TraceConfig _instance;
329   };
330 };
331 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TraceConfigDefaultTypeInternal _TraceConfig_default_instance_;
332 }  // namespace protos
333 }  // namespace perfetto
334 namespace perfetto {
335 namespace protos {
TraceConfig_BufferConfig_FillPolicy_IsValid(int value)336 bool TraceConfig_BufferConfig_FillPolicy_IsValid(int value) {
337   switch (value) {
338     case 0:
339     case 1:
340     case 2:
341       return true;
342     default:
343       return false;
344   }
345 }
346 
347 static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> TraceConfig_BufferConfig_FillPolicy_strings[3] = {};
348 
349 static const char TraceConfig_BufferConfig_FillPolicy_names[] =
350   "DISCARD"
351   "RING_BUFFER"
352   "UNSPECIFIED";
353 
354 static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry TraceConfig_BufferConfig_FillPolicy_entries[] = {
355   { {TraceConfig_BufferConfig_FillPolicy_names + 0, 7}, 2 },
356   { {TraceConfig_BufferConfig_FillPolicy_names + 7, 11}, 1 },
357   { {TraceConfig_BufferConfig_FillPolicy_names + 18, 11}, 0 },
358 };
359 
360 static const int TraceConfig_BufferConfig_FillPolicy_entries_by_number[] = {
361   2, // 0 -> UNSPECIFIED
362   1, // 1 -> RING_BUFFER
363   0, // 2 -> DISCARD
364 };
365 
TraceConfig_BufferConfig_FillPolicy_Name(TraceConfig_BufferConfig_FillPolicy value)366 const std::string& TraceConfig_BufferConfig_FillPolicy_Name(
367     TraceConfig_BufferConfig_FillPolicy value) {
368   static const bool dummy =
369       ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
370           TraceConfig_BufferConfig_FillPolicy_entries,
371           TraceConfig_BufferConfig_FillPolicy_entries_by_number,
372           3, TraceConfig_BufferConfig_FillPolicy_strings);
373   (void) dummy;
374   int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
375       TraceConfig_BufferConfig_FillPolicy_entries,
376       TraceConfig_BufferConfig_FillPolicy_entries_by_number,
377       3, value);
378   return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
379                      TraceConfig_BufferConfig_FillPolicy_strings[idx].get();
380 }
TraceConfig_BufferConfig_FillPolicy_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,TraceConfig_BufferConfig_FillPolicy * value)381 bool TraceConfig_BufferConfig_FillPolicy_Parse(
382     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, TraceConfig_BufferConfig_FillPolicy* value) {
383   int int_value;
384   bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
385       TraceConfig_BufferConfig_FillPolicy_entries, 3, name, &int_value);
386   if (success) {
387     *value = static_cast<TraceConfig_BufferConfig_FillPolicy>(int_value);
388   }
389   return success;
390 }
391 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
392 constexpr TraceConfig_BufferConfig_FillPolicy TraceConfig_BufferConfig::UNSPECIFIED;
393 constexpr TraceConfig_BufferConfig_FillPolicy TraceConfig_BufferConfig::RING_BUFFER;
394 constexpr TraceConfig_BufferConfig_FillPolicy TraceConfig_BufferConfig::DISCARD;
395 constexpr TraceConfig_BufferConfig_FillPolicy TraceConfig_BufferConfig::FillPolicy_MIN;
396 constexpr TraceConfig_BufferConfig_FillPolicy TraceConfig_BufferConfig::FillPolicy_MAX;
397 constexpr int TraceConfig_BufferConfig::FillPolicy_ARRAYSIZE;
398 #endif  // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
TraceConfig_TriggerConfig_TriggerMode_IsValid(int value)399 bool TraceConfig_TriggerConfig_TriggerMode_IsValid(int value) {
400   switch (value) {
401     case 0:
402     case 1:
403     case 2:
404     case 4:
405       return true;
406     default:
407       return false;
408   }
409 }
410 
411 static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> TraceConfig_TriggerConfig_TriggerMode_strings[4] = {};
412 
413 static const char TraceConfig_TriggerConfig_TriggerMode_names[] =
414   "CLONE_SNAPSHOT"
415   "START_TRACING"
416   "STOP_TRACING"
417   "UNSPECIFIED";
418 
419 static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry TraceConfig_TriggerConfig_TriggerMode_entries[] = {
420   { {TraceConfig_TriggerConfig_TriggerMode_names + 0, 14}, 4 },
421   { {TraceConfig_TriggerConfig_TriggerMode_names + 14, 13}, 1 },
422   { {TraceConfig_TriggerConfig_TriggerMode_names + 27, 12}, 2 },
423   { {TraceConfig_TriggerConfig_TriggerMode_names + 39, 11}, 0 },
424 };
425 
426 static const int TraceConfig_TriggerConfig_TriggerMode_entries_by_number[] = {
427   3, // 0 -> UNSPECIFIED
428   1, // 1 -> START_TRACING
429   2, // 2 -> STOP_TRACING
430   0, // 4 -> CLONE_SNAPSHOT
431 };
432 
TraceConfig_TriggerConfig_TriggerMode_Name(TraceConfig_TriggerConfig_TriggerMode value)433 const std::string& TraceConfig_TriggerConfig_TriggerMode_Name(
434     TraceConfig_TriggerConfig_TriggerMode value) {
435   static const bool dummy =
436       ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
437           TraceConfig_TriggerConfig_TriggerMode_entries,
438           TraceConfig_TriggerConfig_TriggerMode_entries_by_number,
439           4, TraceConfig_TriggerConfig_TriggerMode_strings);
440   (void) dummy;
441   int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
442       TraceConfig_TriggerConfig_TriggerMode_entries,
443       TraceConfig_TriggerConfig_TriggerMode_entries_by_number,
444       4, value);
445   return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
446                      TraceConfig_TriggerConfig_TriggerMode_strings[idx].get();
447 }
TraceConfig_TriggerConfig_TriggerMode_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,TraceConfig_TriggerConfig_TriggerMode * value)448 bool TraceConfig_TriggerConfig_TriggerMode_Parse(
449     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, TraceConfig_TriggerConfig_TriggerMode* value) {
450   int int_value;
451   bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
452       TraceConfig_TriggerConfig_TriggerMode_entries, 4, name, &int_value);
453   if (success) {
454     *value = static_cast<TraceConfig_TriggerConfig_TriggerMode>(int_value);
455   }
456   return success;
457 }
458 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
459 constexpr TraceConfig_TriggerConfig_TriggerMode TraceConfig_TriggerConfig::UNSPECIFIED;
460 constexpr TraceConfig_TriggerConfig_TriggerMode TraceConfig_TriggerConfig::START_TRACING;
461 constexpr TraceConfig_TriggerConfig_TriggerMode TraceConfig_TriggerConfig::STOP_TRACING;
462 constexpr TraceConfig_TriggerConfig_TriggerMode TraceConfig_TriggerConfig::CLONE_SNAPSHOT;
463 constexpr TraceConfig_TriggerConfig_TriggerMode TraceConfig_TriggerConfig::TriggerMode_MIN;
464 constexpr TraceConfig_TriggerConfig_TriggerMode TraceConfig_TriggerConfig::TriggerMode_MAX;
465 constexpr int TraceConfig_TriggerConfig::TriggerMode_ARRAYSIZE;
466 #endif  // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
TraceConfig_TraceFilter_StringFilterPolicy_IsValid(int value)467 bool TraceConfig_TraceFilter_StringFilterPolicy_IsValid(int value) {
468   switch (value) {
469     case 0:
470     case 1:
471     case 2:
472     case 3:
473     case 4:
474     case 5:
475       return true;
476     default:
477       return false;
478   }
479 }
480 
481 static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> TraceConfig_TraceFilter_StringFilterPolicy_strings[6] = {};
482 
483 static const char TraceConfig_TraceFilter_StringFilterPolicy_names[] =
484   "SFP_ATRACE_MATCH_BREAK"
485   "SFP_ATRACE_MATCH_REDACT_GROUPS"
486   "SFP_ATRACE_REPEATED_SEARCH_REDACT_GROUPS"
487   "SFP_MATCH_BREAK"
488   "SFP_MATCH_REDACT_GROUPS"
489   "SFP_UNSPECIFIED";
490 
491 static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry TraceConfig_TraceFilter_StringFilterPolicy_entries[] = {
492   { {TraceConfig_TraceFilter_StringFilterPolicy_names + 0, 22}, 4 },
493   { {TraceConfig_TraceFilter_StringFilterPolicy_names + 22, 30}, 2 },
494   { {TraceConfig_TraceFilter_StringFilterPolicy_names + 52, 40}, 5 },
495   { {TraceConfig_TraceFilter_StringFilterPolicy_names + 92, 15}, 3 },
496   { {TraceConfig_TraceFilter_StringFilterPolicy_names + 107, 23}, 1 },
497   { {TraceConfig_TraceFilter_StringFilterPolicy_names + 130, 15}, 0 },
498 };
499 
500 static const int TraceConfig_TraceFilter_StringFilterPolicy_entries_by_number[] = {
501   5, // 0 -> SFP_UNSPECIFIED
502   4, // 1 -> SFP_MATCH_REDACT_GROUPS
503   1, // 2 -> SFP_ATRACE_MATCH_REDACT_GROUPS
504   3, // 3 -> SFP_MATCH_BREAK
505   0, // 4 -> SFP_ATRACE_MATCH_BREAK
506   2, // 5 -> SFP_ATRACE_REPEATED_SEARCH_REDACT_GROUPS
507 };
508 
TraceConfig_TraceFilter_StringFilterPolicy_Name(TraceConfig_TraceFilter_StringFilterPolicy value)509 const std::string& TraceConfig_TraceFilter_StringFilterPolicy_Name(
510     TraceConfig_TraceFilter_StringFilterPolicy value) {
511   static const bool dummy =
512       ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
513           TraceConfig_TraceFilter_StringFilterPolicy_entries,
514           TraceConfig_TraceFilter_StringFilterPolicy_entries_by_number,
515           6, TraceConfig_TraceFilter_StringFilterPolicy_strings);
516   (void) dummy;
517   int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
518       TraceConfig_TraceFilter_StringFilterPolicy_entries,
519       TraceConfig_TraceFilter_StringFilterPolicy_entries_by_number,
520       6, value);
521   return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
522                      TraceConfig_TraceFilter_StringFilterPolicy_strings[idx].get();
523 }
TraceConfig_TraceFilter_StringFilterPolicy_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,TraceConfig_TraceFilter_StringFilterPolicy * value)524 bool TraceConfig_TraceFilter_StringFilterPolicy_Parse(
525     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, TraceConfig_TraceFilter_StringFilterPolicy* value) {
526   int int_value;
527   bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
528       TraceConfig_TraceFilter_StringFilterPolicy_entries, 6, name, &int_value);
529   if (success) {
530     *value = static_cast<TraceConfig_TraceFilter_StringFilterPolicy>(int_value);
531   }
532   return success;
533 }
534 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
535 constexpr TraceConfig_TraceFilter_StringFilterPolicy TraceConfig_TraceFilter::SFP_UNSPECIFIED;
536 constexpr TraceConfig_TraceFilter_StringFilterPolicy TraceConfig_TraceFilter::SFP_MATCH_REDACT_GROUPS;
537 constexpr TraceConfig_TraceFilter_StringFilterPolicy TraceConfig_TraceFilter::SFP_ATRACE_MATCH_REDACT_GROUPS;
538 constexpr TraceConfig_TraceFilter_StringFilterPolicy TraceConfig_TraceFilter::SFP_MATCH_BREAK;
539 constexpr TraceConfig_TraceFilter_StringFilterPolicy TraceConfig_TraceFilter::SFP_ATRACE_MATCH_BREAK;
540 constexpr TraceConfig_TraceFilter_StringFilterPolicy TraceConfig_TraceFilter::SFP_ATRACE_REPEATED_SEARCH_REDACT_GROUPS;
541 constexpr TraceConfig_TraceFilter_StringFilterPolicy TraceConfig_TraceFilter::StringFilterPolicy_MIN;
542 constexpr TraceConfig_TraceFilter_StringFilterPolicy TraceConfig_TraceFilter::StringFilterPolicy_MAX;
543 constexpr int TraceConfig_TraceFilter::StringFilterPolicy_ARRAYSIZE;
544 #endif  // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
TraceConfig_LockdownModeOperation_IsValid(int value)545 bool TraceConfig_LockdownModeOperation_IsValid(int value) {
546   switch (value) {
547     case 0:
548     case 1:
549     case 2:
550       return true;
551     default:
552       return false;
553   }
554 }
555 
556 static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> TraceConfig_LockdownModeOperation_strings[3] = {};
557 
558 static const char TraceConfig_LockdownModeOperation_names[] =
559   "LOCKDOWN_CLEAR"
560   "LOCKDOWN_SET"
561   "LOCKDOWN_UNCHANGED";
562 
563 static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry TraceConfig_LockdownModeOperation_entries[] = {
564   { {TraceConfig_LockdownModeOperation_names + 0, 14}, 1 },
565   { {TraceConfig_LockdownModeOperation_names + 14, 12}, 2 },
566   { {TraceConfig_LockdownModeOperation_names + 26, 18}, 0 },
567 };
568 
569 static const int TraceConfig_LockdownModeOperation_entries_by_number[] = {
570   2, // 0 -> LOCKDOWN_UNCHANGED
571   0, // 1 -> LOCKDOWN_CLEAR
572   1, // 2 -> LOCKDOWN_SET
573 };
574 
TraceConfig_LockdownModeOperation_Name(TraceConfig_LockdownModeOperation value)575 const std::string& TraceConfig_LockdownModeOperation_Name(
576     TraceConfig_LockdownModeOperation value) {
577   static const bool dummy =
578       ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
579           TraceConfig_LockdownModeOperation_entries,
580           TraceConfig_LockdownModeOperation_entries_by_number,
581           3, TraceConfig_LockdownModeOperation_strings);
582   (void) dummy;
583   int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
584       TraceConfig_LockdownModeOperation_entries,
585       TraceConfig_LockdownModeOperation_entries_by_number,
586       3, value);
587   return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
588                      TraceConfig_LockdownModeOperation_strings[idx].get();
589 }
TraceConfig_LockdownModeOperation_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,TraceConfig_LockdownModeOperation * value)590 bool TraceConfig_LockdownModeOperation_Parse(
591     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, TraceConfig_LockdownModeOperation* value) {
592   int int_value;
593   bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
594       TraceConfig_LockdownModeOperation_entries, 3, name, &int_value);
595   if (success) {
596     *value = static_cast<TraceConfig_LockdownModeOperation>(int_value);
597   }
598   return success;
599 }
600 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
601 constexpr TraceConfig_LockdownModeOperation TraceConfig::LOCKDOWN_UNCHANGED;
602 constexpr TraceConfig_LockdownModeOperation TraceConfig::LOCKDOWN_CLEAR;
603 constexpr TraceConfig_LockdownModeOperation TraceConfig::LOCKDOWN_SET;
604 constexpr TraceConfig_LockdownModeOperation TraceConfig::LockdownModeOperation_MIN;
605 constexpr TraceConfig_LockdownModeOperation TraceConfig::LockdownModeOperation_MAX;
606 constexpr int TraceConfig::LockdownModeOperation_ARRAYSIZE;
607 #endif  // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
TraceConfig_CompressionType_IsValid(int value)608 bool TraceConfig_CompressionType_IsValid(int value) {
609   switch (value) {
610     case 0:
611     case 1:
612       return true;
613     default:
614       return false;
615   }
616 }
617 
618 static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> TraceConfig_CompressionType_strings[2] = {};
619 
620 static const char TraceConfig_CompressionType_names[] =
621   "COMPRESSION_TYPE_DEFLATE"
622   "COMPRESSION_TYPE_UNSPECIFIED";
623 
624 static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry TraceConfig_CompressionType_entries[] = {
625   { {TraceConfig_CompressionType_names + 0, 24}, 1 },
626   { {TraceConfig_CompressionType_names + 24, 28}, 0 },
627 };
628 
629 static const int TraceConfig_CompressionType_entries_by_number[] = {
630   1, // 0 -> COMPRESSION_TYPE_UNSPECIFIED
631   0, // 1 -> COMPRESSION_TYPE_DEFLATE
632 };
633 
TraceConfig_CompressionType_Name(TraceConfig_CompressionType value)634 const std::string& TraceConfig_CompressionType_Name(
635     TraceConfig_CompressionType value) {
636   static const bool dummy =
637       ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
638           TraceConfig_CompressionType_entries,
639           TraceConfig_CompressionType_entries_by_number,
640           2, TraceConfig_CompressionType_strings);
641   (void) dummy;
642   int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
643       TraceConfig_CompressionType_entries,
644       TraceConfig_CompressionType_entries_by_number,
645       2, value);
646   return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
647                      TraceConfig_CompressionType_strings[idx].get();
648 }
TraceConfig_CompressionType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,TraceConfig_CompressionType * value)649 bool TraceConfig_CompressionType_Parse(
650     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, TraceConfig_CompressionType* value) {
651   int int_value;
652   bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
653       TraceConfig_CompressionType_entries, 2, name, &int_value);
654   if (success) {
655     *value = static_cast<TraceConfig_CompressionType>(int_value);
656   }
657   return success;
658 }
659 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
660 constexpr TraceConfig_CompressionType TraceConfig::COMPRESSION_TYPE_UNSPECIFIED;
661 constexpr TraceConfig_CompressionType TraceConfig::COMPRESSION_TYPE_DEFLATE;
662 constexpr TraceConfig_CompressionType TraceConfig::CompressionType_MIN;
663 constexpr TraceConfig_CompressionType TraceConfig::CompressionType_MAX;
664 constexpr int TraceConfig::CompressionType_ARRAYSIZE;
665 #endif  // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
TraceConfig_StatsdLogging_IsValid(int value)666 bool TraceConfig_StatsdLogging_IsValid(int value) {
667   switch (value) {
668     case 0:
669     case 1:
670     case 2:
671       return true;
672     default:
673       return false;
674   }
675 }
676 
677 static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> TraceConfig_StatsdLogging_strings[3] = {};
678 
679 static const char TraceConfig_StatsdLogging_names[] =
680   "STATSD_LOGGING_DISABLED"
681   "STATSD_LOGGING_ENABLED"
682   "STATSD_LOGGING_UNSPECIFIED";
683 
684 static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry TraceConfig_StatsdLogging_entries[] = {
685   { {TraceConfig_StatsdLogging_names + 0, 23}, 2 },
686   { {TraceConfig_StatsdLogging_names + 23, 22}, 1 },
687   { {TraceConfig_StatsdLogging_names + 45, 26}, 0 },
688 };
689 
690 static const int TraceConfig_StatsdLogging_entries_by_number[] = {
691   2, // 0 -> STATSD_LOGGING_UNSPECIFIED
692   1, // 1 -> STATSD_LOGGING_ENABLED
693   0, // 2 -> STATSD_LOGGING_DISABLED
694 };
695 
TraceConfig_StatsdLogging_Name(TraceConfig_StatsdLogging value)696 const std::string& TraceConfig_StatsdLogging_Name(
697     TraceConfig_StatsdLogging value) {
698   static const bool dummy =
699       ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
700           TraceConfig_StatsdLogging_entries,
701           TraceConfig_StatsdLogging_entries_by_number,
702           3, TraceConfig_StatsdLogging_strings);
703   (void) dummy;
704   int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
705       TraceConfig_StatsdLogging_entries,
706       TraceConfig_StatsdLogging_entries_by_number,
707       3, value);
708   return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
709                      TraceConfig_StatsdLogging_strings[idx].get();
710 }
TraceConfig_StatsdLogging_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,TraceConfig_StatsdLogging * value)711 bool TraceConfig_StatsdLogging_Parse(
712     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, TraceConfig_StatsdLogging* value) {
713   int int_value;
714   bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
715       TraceConfig_StatsdLogging_entries, 3, name, &int_value);
716   if (success) {
717     *value = static_cast<TraceConfig_StatsdLogging>(int_value);
718   }
719   return success;
720 }
721 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
722 constexpr TraceConfig_StatsdLogging TraceConfig::STATSD_LOGGING_UNSPECIFIED;
723 constexpr TraceConfig_StatsdLogging TraceConfig::STATSD_LOGGING_ENABLED;
724 constexpr TraceConfig_StatsdLogging TraceConfig::STATSD_LOGGING_DISABLED;
725 constexpr TraceConfig_StatsdLogging TraceConfig::StatsdLogging_MIN;
726 constexpr TraceConfig_StatsdLogging TraceConfig::StatsdLogging_MAX;
727 constexpr int TraceConfig::StatsdLogging_ARRAYSIZE;
728 #endif  // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
729 
730 // ===================================================================
731 
732 class TraceConfig_BufferConfig::_Internal {
733  public:
734   using HasBits = decltype(std::declval<TraceConfig_BufferConfig>()._impl_._has_bits_);
set_has_size_kb(HasBits * has_bits)735   static void set_has_size_kb(HasBits* has_bits) {
736     (*has_bits)[0] |= 1u;
737   }
set_has_fill_policy(HasBits * has_bits)738   static void set_has_fill_policy(HasBits* has_bits) {
739     (*has_bits)[0] |= 2u;
740   }
set_has_transfer_on_clone(HasBits * has_bits)741   static void set_has_transfer_on_clone(HasBits* has_bits) {
742     (*has_bits)[0] |= 4u;
743   }
set_has_clear_before_clone(HasBits * has_bits)744   static void set_has_clear_before_clone(HasBits* has_bits) {
745     (*has_bits)[0] |= 8u;
746   }
747 };
748 
TraceConfig_BufferConfig(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)749 TraceConfig_BufferConfig::TraceConfig_BufferConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena,
750                          bool is_message_owned)
751   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
752   SharedCtor(arena, is_message_owned);
753   // @@protoc_insertion_point(arena_constructor:perfetto.protos.TraceConfig.BufferConfig)
754 }
TraceConfig_BufferConfig(const TraceConfig_BufferConfig & from)755 TraceConfig_BufferConfig::TraceConfig_BufferConfig(const TraceConfig_BufferConfig& from)
756   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
757   TraceConfig_BufferConfig* const _this = this; (void)_this;
758   new (&_impl_) Impl_{
759       decltype(_impl_._has_bits_){from._impl_._has_bits_}
760     , /*decltype(_impl_._cached_size_)*/{}
761     , decltype(_impl_.size_kb_){}
762     , decltype(_impl_.fill_policy_){}
763     , decltype(_impl_.transfer_on_clone_){}
764     , decltype(_impl_.clear_before_clone_){}};
765 
766   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
767   ::memcpy(&_impl_.size_kb_, &from._impl_.size_kb_,
768     static_cast<size_t>(reinterpret_cast<char*>(&_impl_.clear_before_clone_) -
769     reinterpret_cast<char*>(&_impl_.size_kb_)) + sizeof(_impl_.clear_before_clone_));
770   // @@protoc_insertion_point(copy_constructor:perfetto.protos.TraceConfig.BufferConfig)
771 }
772 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)773 inline void TraceConfig_BufferConfig::SharedCtor(
774     ::_pb::Arena* arena, bool is_message_owned) {
775   (void)arena;
776   (void)is_message_owned;
777   new (&_impl_) Impl_{
778       decltype(_impl_._has_bits_){}
779     , /*decltype(_impl_._cached_size_)*/{}
780     , decltype(_impl_.size_kb_){0u}
781     , decltype(_impl_.fill_policy_){0}
782     , decltype(_impl_.transfer_on_clone_){false}
783     , decltype(_impl_.clear_before_clone_){false}
784   };
785 }
786 
~TraceConfig_BufferConfig()787 TraceConfig_BufferConfig::~TraceConfig_BufferConfig() {
788   // @@protoc_insertion_point(destructor:perfetto.protos.TraceConfig.BufferConfig)
789   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
790   (void)arena;
791     return;
792   }
793   SharedDtor();
794 }
795 
SharedDtor()796 inline void TraceConfig_BufferConfig::SharedDtor() {
797   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
798 }
799 
SetCachedSize(int size) const800 void TraceConfig_BufferConfig::SetCachedSize(int size) const {
801   _impl_._cached_size_.Set(size);
802 }
803 
Clear()804 void TraceConfig_BufferConfig::Clear() {
805 // @@protoc_insertion_point(message_clear_start:perfetto.protos.TraceConfig.BufferConfig)
806   ::uint32_t cached_has_bits = 0;
807   // Prevent compiler warnings about cached_has_bits being unused
808   (void) cached_has_bits;
809 
810   cached_has_bits = _impl_._has_bits_[0];
811   if (cached_has_bits & 0x0000000fu) {
812     ::memset(&_impl_.size_kb_, 0, static_cast<size_t>(
813         reinterpret_cast<char*>(&_impl_.clear_before_clone_) -
814         reinterpret_cast<char*>(&_impl_.size_kb_)) + sizeof(_impl_.clear_before_clone_));
815   }
816   _impl_._has_bits_.Clear();
817   _internal_metadata_.Clear<std::string>();
818 }
819 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)820 const char* TraceConfig_BufferConfig::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
821 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
822   _Internal::HasBits has_bits{};
823   while (!ctx->Done(&ptr)) {
824     ::uint32_t tag;
825     ptr = ::_pbi::ReadTag(ptr, &tag);
826     switch (tag >> 3) {
827       // optional uint32 size_kb = 1;
828       case 1:
829         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
830           _Internal::set_has_size_kb(&has_bits);
831           _impl_.size_kb_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
832           CHK_(ptr);
833         } else {
834           goto handle_unusual;
835         }
836         continue;
837       // optional .perfetto.protos.TraceConfig.BufferConfig.FillPolicy fill_policy = 4;
838       case 4:
839         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) {
840           ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
841           CHK_(ptr);
842           if (PROTOBUF_PREDICT_TRUE(::perfetto::protos::TraceConfig_BufferConfig_FillPolicy_IsValid(val))) {
843             _internal_set_fill_policy(static_cast<::perfetto::protos::TraceConfig_BufferConfig_FillPolicy>(val));
844           } else {
845             ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(4, val, mutable_unknown_fields());
846           }
847         } else {
848           goto handle_unusual;
849         }
850         continue;
851       // optional bool transfer_on_clone = 5;
852       case 5:
853         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 40)) {
854           _Internal::set_has_transfer_on_clone(&has_bits);
855           _impl_.transfer_on_clone_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
856           CHK_(ptr);
857         } else {
858           goto handle_unusual;
859         }
860         continue;
861       // optional bool clear_before_clone = 6;
862       case 6:
863         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 48)) {
864           _Internal::set_has_clear_before_clone(&has_bits);
865           _impl_.clear_before_clone_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
866           CHK_(ptr);
867         } else {
868           goto handle_unusual;
869         }
870         continue;
871       default:
872         goto handle_unusual;
873     }  // switch
874   handle_unusual:
875     if ((tag == 0) || ((tag & 7) == 4)) {
876       CHK_(ptr);
877       ctx->SetLastTag(tag);
878       goto message_done;
879     }
880     ptr = UnknownFieldParse(
881         tag,
882         _internal_metadata_.mutable_unknown_fields<std::string>(),
883         ptr, ctx);
884     CHK_(ptr != nullptr);
885   }  // while
886 message_done:
887   _impl_._has_bits_.Or(has_bits);
888   return ptr;
889 failure:
890   ptr = nullptr;
891   goto message_done;
892 #undef CHK_
893 }
894 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const895 ::uint8_t* TraceConfig_BufferConfig::_InternalSerialize(
896     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
897   // @@protoc_insertion_point(serialize_to_array_start:perfetto.protos.TraceConfig.BufferConfig)
898   ::uint32_t cached_has_bits = 0;
899   (void) cached_has_bits;
900 
901   cached_has_bits = _impl_._has_bits_[0];
902   // optional uint32 size_kb = 1;
903   if (cached_has_bits & 0x00000001u) {
904     target = stream->EnsureSpace(target);
905     target = ::_pbi::WireFormatLite::WriteUInt32ToArray(1, this->_internal_size_kb(), target);
906   }
907 
908   // optional .perfetto.protos.TraceConfig.BufferConfig.FillPolicy fill_policy = 4;
909   if (cached_has_bits & 0x00000002u) {
910     target = stream->EnsureSpace(target);
911     target = ::_pbi::WireFormatLite::WriteEnumToArray(
912       4, this->_internal_fill_policy(), target);
913   }
914 
915   // optional bool transfer_on_clone = 5;
916   if (cached_has_bits & 0x00000004u) {
917     target = stream->EnsureSpace(target);
918     target = ::_pbi::WireFormatLite::WriteBoolToArray(5, this->_internal_transfer_on_clone(), target);
919   }
920 
921   // optional bool clear_before_clone = 6;
922   if (cached_has_bits & 0x00000008u) {
923     target = stream->EnsureSpace(target);
924     target = ::_pbi::WireFormatLite::WriteBoolToArray(6, this->_internal_clear_before_clone(), target);
925   }
926 
927   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
928     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
929         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
930   }
931   // @@protoc_insertion_point(serialize_to_array_end:perfetto.protos.TraceConfig.BufferConfig)
932   return target;
933 }
934 
ByteSizeLong() const935 size_t TraceConfig_BufferConfig::ByteSizeLong() const {
936 // @@protoc_insertion_point(message_byte_size_start:perfetto.protos.TraceConfig.BufferConfig)
937   size_t total_size = 0;
938 
939   ::uint32_t cached_has_bits = 0;
940   // Prevent compiler warnings about cached_has_bits being unused
941   (void) cached_has_bits;
942 
943   cached_has_bits = _impl_._has_bits_[0];
944   if (cached_has_bits & 0x0000000fu) {
945     // optional uint32 size_kb = 1;
946     if (cached_has_bits & 0x00000001u) {
947       total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_size_kb());
948     }
949 
950     // optional .perfetto.protos.TraceConfig.BufferConfig.FillPolicy fill_policy = 4;
951     if (cached_has_bits & 0x00000002u) {
952       total_size += 1 +
953         ::_pbi::WireFormatLite::EnumSize(this->_internal_fill_policy());
954     }
955 
956     // optional bool transfer_on_clone = 5;
957     if (cached_has_bits & 0x00000004u) {
958       total_size += 1 + 1;
959     }
960 
961     // optional bool clear_before_clone = 6;
962     if (cached_has_bits & 0x00000008u) {
963       total_size += 1 + 1;
964     }
965 
966   }
967   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
968     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
969   }
970   int cached_size = ::_pbi::ToCachedSize(total_size);
971   SetCachedSize(cached_size);
972   return total_size;
973 }
974 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)975 void TraceConfig_BufferConfig::CheckTypeAndMergeFrom(
976     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
977   MergeFrom(*::_pbi::DownCast<const TraceConfig_BufferConfig*>(
978       &from));
979 }
980 
MergeFrom(const TraceConfig_BufferConfig & from)981 void TraceConfig_BufferConfig::MergeFrom(const TraceConfig_BufferConfig& from) {
982   TraceConfig_BufferConfig* const _this = this;
983   // @@protoc_insertion_point(class_specific_merge_from_start:perfetto.protos.TraceConfig.BufferConfig)
984   GOOGLE_DCHECK_NE(&from, _this);
985   ::uint32_t cached_has_bits = 0;
986   (void) cached_has_bits;
987 
988   cached_has_bits = from._impl_._has_bits_[0];
989   if (cached_has_bits & 0x0000000fu) {
990     if (cached_has_bits & 0x00000001u) {
991       _this->_impl_.size_kb_ = from._impl_.size_kb_;
992     }
993     if (cached_has_bits & 0x00000002u) {
994       _this->_impl_.fill_policy_ = from._impl_.fill_policy_;
995     }
996     if (cached_has_bits & 0x00000004u) {
997       _this->_impl_.transfer_on_clone_ = from._impl_.transfer_on_clone_;
998     }
999     if (cached_has_bits & 0x00000008u) {
1000       _this->_impl_.clear_before_clone_ = from._impl_.clear_before_clone_;
1001     }
1002     _this->_impl_._has_bits_[0] |= cached_has_bits;
1003   }
1004   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1005 }
1006 
CopyFrom(const TraceConfig_BufferConfig & from)1007 void TraceConfig_BufferConfig::CopyFrom(const TraceConfig_BufferConfig& from) {
1008 // @@protoc_insertion_point(class_specific_copy_from_start:perfetto.protos.TraceConfig.BufferConfig)
1009   if (&from == this) return;
1010   Clear();
1011   MergeFrom(from);
1012 }
1013 
IsInitialized() const1014 bool TraceConfig_BufferConfig::IsInitialized() const {
1015   return true;
1016 }
1017 
InternalSwap(TraceConfig_BufferConfig * other)1018 void TraceConfig_BufferConfig::InternalSwap(TraceConfig_BufferConfig* other) {
1019   using std::swap;
1020   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1021   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
1022   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1023       PROTOBUF_FIELD_OFFSET(TraceConfig_BufferConfig, _impl_.clear_before_clone_)
1024       + sizeof(TraceConfig_BufferConfig::_impl_.clear_before_clone_)  // NOLINT
1025       - PROTOBUF_FIELD_OFFSET(TraceConfig_BufferConfig, _impl_.size_kb_)>(
1026           reinterpret_cast<char*>(&_impl_.size_kb_),
1027           reinterpret_cast<char*>(&other->_impl_.size_kb_));
1028 }
1029 
GetTypeName() const1030 std::string TraceConfig_BufferConfig::GetTypeName() const {
1031   return "perfetto.protos.TraceConfig.BufferConfig";
1032 }
1033 
1034 
1035 // ===================================================================
1036 
1037 class TraceConfig_DataSource::_Internal {
1038  public:
1039   using HasBits = decltype(std::declval<TraceConfig_DataSource>()._impl_._has_bits_);
1040   static const ::perfetto::protos::DataSourceConfig& config(const TraceConfig_DataSource* msg);
set_has_config(HasBits * has_bits)1041   static void set_has_config(HasBits* has_bits) {
1042     (*has_bits)[0] |= 1u;
1043   }
1044 };
1045 
1046 const ::perfetto::protos::DataSourceConfig&
config(const TraceConfig_DataSource * msg)1047 TraceConfig_DataSource::_Internal::config(const TraceConfig_DataSource* msg) {
1048   return *msg->_impl_.config_;
1049 }
clear_config()1050 void TraceConfig_DataSource::clear_config() {
1051   if (_impl_.config_ != nullptr) _impl_.config_->Clear();
1052   _impl_._has_bits_[0] &= ~0x00000001u;
1053 }
TraceConfig_DataSource(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)1054 TraceConfig_DataSource::TraceConfig_DataSource(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1055                          bool is_message_owned)
1056   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
1057   SharedCtor(arena, is_message_owned);
1058   // @@protoc_insertion_point(arena_constructor:perfetto.protos.TraceConfig.DataSource)
1059 }
TraceConfig_DataSource(const TraceConfig_DataSource & from)1060 TraceConfig_DataSource::TraceConfig_DataSource(const TraceConfig_DataSource& from)
1061   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
1062   TraceConfig_DataSource* const _this = this; (void)_this;
1063   new (&_impl_) Impl_{
1064       decltype(_impl_._has_bits_){from._impl_._has_bits_}
1065     , /*decltype(_impl_._cached_size_)*/{}
1066     , decltype(_impl_.producer_name_filter_){from._impl_.producer_name_filter_}
1067     , decltype(_impl_.producer_name_regex_filter_){from._impl_.producer_name_regex_filter_}
1068     , decltype(_impl_.config_){nullptr}};
1069 
1070   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1071   if (from._internal_has_config()) {
1072     _this->_impl_.config_ = new ::perfetto::protos::DataSourceConfig(*from._impl_.config_);
1073   }
1074   // @@protoc_insertion_point(copy_constructor:perfetto.protos.TraceConfig.DataSource)
1075 }
1076 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)1077 inline void TraceConfig_DataSource::SharedCtor(
1078     ::_pb::Arena* arena, bool is_message_owned) {
1079   (void)arena;
1080   (void)is_message_owned;
1081   new (&_impl_) Impl_{
1082       decltype(_impl_._has_bits_){}
1083     , /*decltype(_impl_._cached_size_)*/{}
1084     , decltype(_impl_.producer_name_filter_){arena}
1085     , decltype(_impl_.producer_name_regex_filter_){arena}
1086     , decltype(_impl_.config_){nullptr}
1087   };
1088 }
1089 
~TraceConfig_DataSource()1090 TraceConfig_DataSource::~TraceConfig_DataSource() {
1091   // @@protoc_insertion_point(destructor:perfetto.protos.TraceConfig.DataSource)
1092   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
1093   (void)arena;
1094     return;
1095   }
1096   SharedDtor();
1097 }
1098 
SharedDtor()1099 inline void TraceConfig_DataSource::SharedDtor() {
1100   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
1101   _impl_.producer_name_filter_.~RepeatedPtrField();
1102   _impl_.producer_name_regex_filter_.~RepeatedPtrField();
1103   if (this != internal_default_instance()) delete _impl_.config_;
1104 }
1105 
SetCachedSize(int size) const1106 void TraceConfig_DataSource::SetCachedSize(int size) const {
1107   _impl_._cached_size_.Set(size);
1108 }
1109 
Clear()1110 void TraceConfig_DataSource::Clear() {
1111 // @@protoc_insertion_point(message_clear_start:perfetto.protos.TraceConfig.DataSource)
1112   ::uint32_t cached_has_bits = 0;
1113   // Prevent compiler warnings about cached_has_bits being unused
1114   (void) cached_has_bits;
1115 
1116   _impl_.producer_name_filter_.Clear();
1117   _impl_.producer_name_regex_filter_.Clear();
1118   cached_has_bits = _impl_._has_bits_[0];
1119   if (cached_has_bits & 0x00000001u) {
1120     GOOGLE_DCHECK(_impl_.config_ != nullptr);
1121     _impl_.config_->Clear();
1122   }
1123   _impl_._has_bits_.Clear();
1124   _internal_metadata_.Clear<std::string>();
1125 }
1126 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)1127 const char* TraceConfig_DataSource::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
1128 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1129   _Internal::HasBits has_bits{};
1130   while (!ctx->Done(&ptr)) {
1131     ::uint32_t tag;
1132     ptr = ::_pbi::ReadTag(ptr, &tag);
1133     switch (tag >> 3) {
1134       // optional .perfetto.protos.DataSourceConfig config = 1;
1135       case 1:
1136         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
1137           ptr = ctx->ParseMessage(_internal_mutable_config(), ptr);
1138           CHK_(ptr);
1139         } else {
1140           goto handle_unusual;
1141         }
1142         continue;
1143       // repeated string producer_name_filter = 2;
1144       case 2:
1145         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
1146           ptr -= 1;
1147           do {
1148             ptr += 1;
1149             auto str = _internal_add_producer_name_filter();
1150             ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
1151             CHK_(ptr);
1152             if (!ctx->DataAvailable(ptr)) break;
1153           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
1154         } else {
1155           goto handle_unusual;
1156         }
1157         continue;
1158       // repeated string producer_name_regex_filter = 3;
1159       case 3:
1160         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
1161           ptr -= 1;
1162           do {
1163             ptr += 1;
1164             auto str = _internal_add_producer_name_regex_filter();
1165             ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
1166             CHK_(ptr);
1167             if (!ctx->DataAvailable(ptr)) break;
1168           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
1169         } else {
1170           goto handle_unusual;
1171         }
1172         continue;
1173       default:
1174         goto handle_unusual;
1175     }  // switch
1176   handle_unusual:
1177     if ((tag == 0) || ((tag & 7) == 4)) {
1178       CHK_(ptr);
1179       ctx->SetLastTag(tag);
1180       goto message_done;
1181     }
1182     ptr = UnknownFieldParse(
1183         tag,
1184         _internal_metadata_.mutable_unknown_fields<std::string>(),
1185         ptr, ctx);
1186     CHK_(ptr != nullptr);
1187   }  // while
1188 message_done:
1189   _impl_._has_bits_.Or(has_bits);
1190   return ptr;
1191 failure:
1192   ptr = nullptr;
1193   goto message_done;
1194 #undef CHK_
1195 }
1196 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const1197 ::uint8_t* TraceConfig_DataSource::_InternalSerialize(
1198     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1199   // @@protoc_insertion_point(serialize_to_array_start:perfetto.protos.TraceConfig.DataSource)
1200   ::uint32_t cached_has_bits = 0;
1201   (void) cached_has_bits;
1202 
1203   cached_has_bits = _impl_._has_bits_[0];
1204   // optional .perfetto.protos.DataSourceConfig config = 1;
1205   if (cached_has_bits & 0x00000001u) {
1206     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1207       InternalWriteMessage(1, _Internal::config(this),
1208         _Internal::config(this).GetCachedSize(), target, stream);
1209   }
1210 
1211   // repeated string producer_name_filter = 2;
1212   for (int i = 0, n = this->_internal_producer_name_filter_size(); i < n; i++) {
1213     const auto& s = this->_internal_producer_name_filter(i);
1214     target = stream->WriteString(2, s, target);
1215   }
1216 
1217   // repeated string producer_name_regex_filter = 3;
1218   for (int i = 0, n = this->_internal_producer_name_regex_filter_size(); i < n; i++) {
1219     const auto& s = this->_internal_producer_name_regex_filter(i);
1220     target = stream->WriteString(3, s, target);
1221   }
1222 
1223   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1224     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
1225         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
1226   }
1227   // @@protoc_insertion_point(serialize_to_array_end:perfetto.protos.TraceConfig.DataSource)
1228   return target;
1229 }
1230 
ByteSizeLong() const1231 size_t TraceConfig_DataSource::ByteSizeLong() const {
1232 // @@protoc_insertion_point(message_byte_size_start:perfetto.protos.TraceConfig.DataSource)
1233   size_t total_size = 0;
1234 
1235   ::uint32_t cached_has_bits = 0;
1236   // Prevent compiler warnings about cached_has_bits being unused
1237   (void) cached_has_bits;
1238 
1239   // repeated string producer_name_filter = 2;
1240   total_size += 1 *
1241       ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(_impl_.producer_name_filter_.size());
1242   for (int i = 0, n = _impl_.producer_name_filter_.size(); i < n; i++) {
1243     total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1244       _impl_.producer_name_filter_.Get(i));
1245   }
1246 
1247   // repeated string producer_name_regex_filter = 3;
1248   total_size += 1 *
1249       ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(_impl_.producer_name_regex_filter_.size());
1250   for (int i = 0, n = _impl_.producer_name_regex_filter_.size(); i < n; i++) {
1251     total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1252       _impl_.producer_name_regex_filter_.Get(i));
1253   }
1254 
1255   // optional .perfetto.protos.DataSourceConfig config = 1;
1256   cached_has_bits = _impl_._has_bits_[0];
1257   if (cached_has_bits & 0x00000001u) {
1258     total_size += 1 +
1259       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1260         *_impl_.config_);
1261   }
1262 
1263   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1264     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
1265   }
1266   int cached_size = ::_pbi::ToCachedSize(total_size);
1267   SetCachedSize(cached_size);
1268   return total_size;
1269 }
1270 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)1271 void TraceConfig_DataSource::CheckTypeAndMergeFrom(
1272     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
1273   MergeFrom(*::_pbi::DownCast<const TraceConfig_DataSource*>(
1274       &from));
1275 }
1276 
MergeFrom(const TraceConfig_DataSource & from)1277 void TraceConfig_DataSource::MergeFrom(const TraceConfig_DataSource& from) {
1278   TraceConfig_DataSource* const _this = this;
1279   // @@protoc_insertion_point(class_specific_merge_from_start:perfetto.protos.TraceConfig.DataSource)
1280   GOOGLE_DCHECK_NE(&from, _this);
1281   ::uint32_t cached_has_bits = 0;
1282   (void) cached_has_bits;
1283 
1284   _this->_impl_.producer_name_filter_.MergeFrom(from._impl_.producer_name_filter_);
1285   _this->_impl_.producer_name_regex_filter_.MergeFrom(from._impl_.producer_name_regex_filter_);
1286   if (from._internal_has_config()) {
1287     _this->_internal_mutable_config()->::perfetto::protos::DataSourceConfig::MergeFrom(
1288         from._internal_config());
1289   }
1290   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1291 }
1292 
CopyFrom(const TraceConfig_DataSource & from)1293 void TraceConfig_DataSource::CopyFrom(const TraceConfig_DataSource& from) {
1294 // @@protoc_insertion_point(class_specific_copy_from_start:perfetto.protos.TraceConfig.DataSource)
1295   if (&from == this) return;
1296   Clear();
1297   MergeFrom(from);
1298 }
1299 
IsInitialized() const1300 bool TraceConfig_DataSource::IsInitialized() const {
1301   return true;
1302 }
1303 
InternalSwap(TraceConfig_DataSource * other)1304 void TraceConfig_DataSource::InternalSwap(TraceConfig_DataSource* other) {
1305   using std::swap;
1306   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1307   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
1308   _impl_.producer_name_filter_.InternalSwap(&other->_impl_.producer_name_filter_);
1309   _impl_.producer_name_regex_filter_.InternalSwap(&other->_impl_.producer_name_regex_filter_);
1310   swap(_impl_.config_, other->_impl_.config_);
1311 }
1312 
GetTypeName() const1313 std::string TraceConfig_DataSource::GetTypeName() const {
1314   return "perfetto.protos.TraceConfig.DataSource";
1315 }
1316 
1317 
1318 // ===================================================================
1319 
1320 class TraceConfig_BuiltinDataSource::_Internal {
1321  public:
1322   using HasBits = decltype(std::declval<TraceConfig_BuiltinDataSource>()._impl_._has_bits_);
set_has_disable_clock_snapshotting(HasBits * has_bits)1323   static void set_has_disable_clock_snapshotting(HasBits* has_bits) {
1324     (*has_bits)[0] |= 1u;
1325   }
set_has_disable_trace_config(HasBits * has_bits)1326   static void set_has_disable_trace_config(HasBits* has_bits) {
1327     (*has_bits)[0] |= 2u;
1328   }
set_has_disable_system_info(HasBits * has_bits)1329   static void set_has_disable_system_info(HasBits* has_bits) {
1330     (*has_bits)[0] |= 4u;
1331   }
set_has_disable_service_events(HasBits * has_bits)1332   static void set_has_disable_service_events(HasBits* has_bits) {
1333     (*has_bits)[0] |= 8u;
1334   }
set_has_primary_trace_clock(HasBits * has_bits)1335   static void set_has_primary_trace_clock(HasBits* has_bits) {
1336     (*has_bits)[0] |= 16u;
1337   }
set_has_snapshot_interval_ms(HasBits * has_bits)1338   static void set_has_snapshot_interval_ms(HasBits* has_bits) {
1339     (*has_bits)[0] |= 32u;
1340   }
set_has_prefer_suspend_clock_for_snapshot(HasBits * has_bits)1341   static void set_has_prefer_suspend_clock_for_snapshot(HasBits* has_bits) {
1342     (*has_bits)[0] |= 64u;
1343   }
set_has_disable_chunk_usage_histograms(HasBits * has_bits)1344   static void set_has_disable_chunk_usage_histograms(HasBits* has_bits) {
1345     (*has_bits)[0] |= 128u;
1346   }
1347 };
1348 
TraceConfig_BuiltinDataSource(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)1349 TraceConfig_BuiltinDataSource::TraceConfig_BuiltinDataSource(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1350                          bool is_message_owned)
1351   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
1352   SharedCtor(arena, is_message_owned);
1353   // @@protoc_insertion_point(arena_constructor:perfetto.protos.TraceConfig.BuiltinDataSource)
1354 }
TraceConfig_BuiltinDataSource(const TraceConfig_BuiltinDataSource & from)1355 TraceConfig_BuiltinDataSource::TraceConfig_BuiltinDataSource(const TraceConfig_BuiltinDataSource& from)
1356   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
1357   TraceConfig_BuiltinDataSource* const _this = this; (void)_this;
1358   new (&_impl_) Impl_{
1359       decltype(_impl_._has_bits_){from._impl_._has_bits_}
1360     , /*decltype(_impl_._cached_size_)*/{}
1361     , decltype(_impl_.disable_clock_snapshotting_){}
1362     , decltype(_impl_.disable_trace_config_){}
1363     , decltype(_impl_.disable_system_info_){}
1364     , decltype(_impl_.disable_service_events_){}
1365     , decltype(_impl_.primary_trace_clock_){}
1366     , decltype(_impl_.snapshot_interval_ms_){}
1367     , decltype(_impl_.prefer_suspend_clock_for_snapshot_){}
1368     , decltype(_impl_.disable_chunk_usage_histograms_){}};
1369 
1370   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1371   ::memcpy(&_impl_.disable_clock_snapshotting_, &from._impl_.disable_clock_snapshotting_,
1372     static_cast<size_t>(reinterpret_cast<char*>(&_impl_.disable_chunk_usage_histograms_) -
1373     reinterpret_cast<char*>(&_impl_.disable_clock_snapshotting_)) + sizeof(_impl_.disable_chunk_usage_histograms_));
1374   // @@protoc_insertion_point(copy_constructor:perfetto.protos.TraceConfig.BuiltinDataSource)
1375 }
1376 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)1377 inline void TraceConfig_BuiltinDataSource::SharedCtor(
1378     ::_pb::Arena* arena, bool is_message_owned) {
1379   (void)arena;
1380   (void)is_message_owned;
1381   new (&_impl_) Impl_{
1382       decltype(_impl_._has_bits_){}
1383     , /*decltype(_impl_._cached_size_)*/{}
1384     , decltype(_impl_.disable_clock_snapshotting_){false}
1385     , decltype(_impl_.disable_trace_config_){false}
1386     , decltype(_impl_.disable_system_info_){false}
1387     , decltype(_impl_.disable_service_events_){false}
1388     , decltype(_impl_.primary_trace_clock_){0}
1389     , decltype(_impl_.snapshot_interval_ms_){0u}
1390     , decltype(_impl_.prefer_suspend_clock_for_snapshot_){false}
1391     , decltype(_impl_.disable_chunk_usage_histograms_){false}
1392   };
1393 }
1394 
~TraceConfig_BuiltinDataSource()1395 TraceConfig_BuiltinDataSource::~TraceConfig_BuiltinDataSource() {
1396   // @@protoc_insertion_point(destructor:perfetto.protos.TraceConfig.BuiltinDataSource)
1397   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
1398   (void)arena;
1399     return;
1400   }
1401   SharedDtor();
1402 }
1403 
SharedDtor()1404 inline void TraceConfig_BuiltinDataSource::SharedDtor() {
1405   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
1406 }
1407 
SetCachedSize(int size) const1408 void TraceConfig_BuiltinDataSource::SetCachedSize(int size) const {
1409   _impl_._cached_size_.Set(size);
1410 }
1411 
Clear()1412 void TraceConfig_BuiltinDataSource::Clear() {
1413 // @@protoc_insertion_point(message_clear_start:perfetto.protos.TraceConfig.BuiltinDataSource)
1414   ::uint32_t cached_has_bits = 0;
1415   // Prevent compiler warnings about cached_has_bits being unused
1416   (void) cached_has_bits;
1417 
1418   cached_has_bits = _impl_._has_bits_[0];
1419   if (cached_has_bits & 0x000000ffu) {
1420     ::memset(&_impl_.disable_clock_snapshotting_, 0, static_cast<size_t>(
1421         reinterpret_cast<char*>(&_impl_.disable_chunk_usage_histograms_) -
1422         reinterpret_cast<char*>(&_impl_.disable_clock_snapshotting_)) + sizeof(_impl_.disable_chunk_usage_histograms_));
1423   }
1424   _impl_._has_bits_.Clear();
1425   _internal_metadata_.Clear<std::string>();
1426 }
1427 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)1428 const char* TraceConfig_BuiltinDataSource::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
1429 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1430   _Internal::HasBits has_bits{};
1431   while (!ctx->Done(&ptr)) {
1432     ::uint32_t tag;
1433     ptr = ::_pbi::ReadTag(ptr, &tag);
1434     switch (tag >> 3) {
1435       // optional bool disable_clock_snapshotting = 1;
1436       case 1:
1437         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
1438           _Internal::set_has_disable_clock_snapshotting(&has_bits);
1439           _impl_.disable_clock_snapshotting_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1440           CHK_(ptr);
1441         } else {
1442           goto handle_unusual;
1443         }
1444         continue;
1445       // optional bool disable_trace_config = 2;
1446       case 2:
1447         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
1448           _Internal::set_has_disable_trace_config(&has_bits);
1449           _impl_.disable_trace_config_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1450           CHK_(ptr);
1451         } else {
1452           goto handle_unusual;
1453         }
1454         continue;
1455       // optional bool disable_system_info = 3;
1456       case 3:
1457         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) {
1458           _Internal::set_has_disable_system_info(&has_bits);
1459           _impl_.disable_system_info_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1460           CHK_(ptr);
1461         } else {
1462           goto handle_unusual;
1463         }
1464         continue;
1465       // optional bool disable_service_events = 4;
1466       case 4:
1467         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) {
1468           _Internal::set_has_disable_service_events(&has_bits);
1469           _impl_.disable_service_events_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1470           CHK_(ptr);
1471         } else {
1472           goto handle_unusual;
1473         }
1474         continue;
1475       // optional .perfetto.protos.BuiltinClock primary_trace_clock = 5;
1476       case 5:
1477         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 40)) {
1478           ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1479           CHK_(ptr);
1480           if (PROTOBUF_PREDICT_TRUE(::perfetto::protos::BuiltinClock_IsValid(val))) {
1481             _internal_set_primary_trace_clock(static_cast<::perfetto::protos::BuiltinClock>(val));
1482           } else {
1483             ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(5, val, mutable_unknown_fields());
1484           }
1485         } else {
1486           goto handle_unusual;
1487         }
1488         continue;
1489       // optional uint32 snapshot_interval_ms = 6;
1490       case 6:
1491         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 48)) {
1492           _Internal::set_has_snapshot_interval_ms(&has_bits);
1493           _impl_.snapshot_interval_ms_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
1494           CHK_(ptr);
1495         } else {
1496           goto handle_unusual;
1497         }
1498         continue;
1499       // optional bool prefer_suspend_clock_for_snapshot = 7;
1500       case 7:
1501         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 56)) {
1502           _Internal::set_has_prefer_suspend_clock_for_snapshot(&has_bits);
1503           _impl_.prefer_suspend_clock_for_snapshot_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1504           CHK_(ptr);
1505         } else {
1506           goto handle_unusual;
1507         }
1508         continue;
1509       // optional bool disable_chunk_usage_histograms = 8;
1510       case 8:
1511         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 64)) {
1512           _Internal::set_has_disable_chunk_usage_histograms(&has_bits);
1513           _impl_.disable_chunk_usage_histograms_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1514           CHK_(ptr);
1515         } else {
1516           goto handle_unusual;
1517         }
1518         continue;
1519       default:
1520         goto handle_unusual;
1521     }  // switch
1522   handle_unusual:
1523     if ((tag == 0) || ((tag & 7) == 4)) {
1524       CHK_(ptr);
1525       ctx->SetLastTag(tag);
1526       goto message_done;
1527     }
1528     ptr = UnknownFieldParse(
1529         tag,
1530         _internal_metadata_.mutable_unknown_fields<std::string>(),
1531         ptr, ctx);
1532     CHK_(ptr != nullptr);
1533   }  // while
1534 message_done:
1535   _impl_._has_bits_.Or(has_bits);
1536   return ptr;
1537 failure:
1538   ptr = nullptr;
1539   goto message_done;
1540 #undef CHK_
1541 }
1542 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const1543 ::uint8_t* TraceConfig_BuiltinDataSource::_InternalSerialize(
1544     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1545   // @@protoc_insertion_point(serialize_to_array_start:perfetto.protos.TraceConfig.BuiltinDataSource)
1546   ::uint32_t cached_has_bits = 0;
1547   (void) cached_has_bits;
1548 
1549   cached_has_bits = _impl_._has_bits_[0];
1550   // optional bool disable_clock_snapshotting = 1;
1551   if (cached_has_bits & 0x00000001u) {
1552     target = stream->EnsureSpace(target);
1553     target = ::_pbi::WireFormatLite::WriteBoolToArray(1, this->_internal_disable_clock_snapshotting(), target);
1554   }
1555 
1556   // optional bool disable_trace_config = 2;
1557   if (cached_has_bits & 0x00000002u) {
1558     target = stream->EnsureSpace(target);
1559     target = ::_pbi::WireFormatLite::WriteBoolToArray(2, this->_internal_disable_trace_config(), target);
1560   }
1561 
1562   // optional bool disable_system_info = 3;
1563   if (cached_has_bits & 0x00000004u) {
1564     target = stream->EnsureSpace(target);
1565     target = ::_pbi::WireFormatLite::WriteBoolToArray(3, this->_internal_disable_system_info(), target);
1566   }
1567 
1568   // optional bool disable_service_events = 4;
1569   if (cached_has_bits & 0x00000008u) {
1570     target = stream->EnsureSpace(target);
1571     target = ::_pbi::WireFormatLite::WriteBoolToArray(4, this->_internal_disable_service_events(), target);
1572   }
1573 
1574   // optional .perfetto.protos.BuiltinClock primary_trace_clock = 5;
1575   if (cached_has_bits & 0x00000010u) {
1576     target = stream->EnsureSpace(target);
1577     target = ::_pbi::WireFormatLite::WriteEnumToArray(
1578       5, this->_internal_primary_trace_clock(), target);
1579   }
1580 
1581   // optional uint32 snapshot_interval_ms = 6;
1582   if (cached_has_bits & 0x00000020u) {
1583     target = stream->EnsureSpace(target);
1584     target = ::_pbi::WireFormatLite::WriteUInt32ToArray(6, this->_internal_snapshot_interval_ms(), target);
1585   }
1586 
1587   // optional bool prefer_suspend_clock_for_snapshot = 7;
1588   if (cached_has_bits & 0x00000040u) {
1589     target = stream->EnsureSpace(target);
1590     target = ::_pbi::WireFormatLite::WriteBoolToArray(7, this->_internal_prefer_suspend_clock_for_snapshot(), target);
1591   }
1592 
1593   // optional bool disable_chunk_usage_histograms = 8;
1594   if (cached_has_bits & 0x00000080u) {
1595     target = stream->EnsureSpace(target);
1596     target = ::_pbi::WireFormatLite::WriteBoolToArray(8, this->_internal_disable_chunk_usage_histograms(), target);
1597   }
1598 
1599   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1600     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
1601         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
1602   }
1603   // @@protoc_insertion_point(serialize_to_array_end:perfetto.protos.TraceConfig.BuiltinDataSource)
1604   return target;
1605 }
1606 
ByteSizeLong() const1607 size_t TraceConfig_BuiltinDataSource::ByteSizeLong() const {
1608 // @@protoc_insertion_point(message_byte_size_start:perfetto.protos.TraceConfig.BuiltinDataSource)
1609   size_t total_size = 0;
1610 
1611   ::uint32_t cached_has_bits = 0;
1612   // Prevent compiler warnings about cached_has_bits being unused
1613   (void) cached_has_bits;
1614 
1615   cached_has_bits = _impl_._has_bits_[0];
1616   if (cached_has_bits & 0x000000ffu) {
1617     // optional bool disable_clock_snapshotting = 1;
1618     if (cached_has_bits & 0x00000001u) {
1619       total_size += 1 + 1;
1620     }
1621 
1622     // optional bool disable_trace_config = 2;
1623     if (cached_has_bits & 0x00000002u) {
1624       total_size += 1 + 1;
1625     }
1626 
1627     // optional bool disable_system_info = 3;
1628     if (cached_has_bits & 0x00000004u) {
1629       total_size += 1 + 1;
1630     }
1631 
1632     // optional bool disable_service_events = 4;
1633     if (cached_has_bits & 0x00000008u) {
1634       total_size += 1 + 1;
1635     }
1636 
1637     // optional .perfetto.protos.BuiltinClock primary_trace_clock = 5;
1638     if (cached_has_bits & 0x00000010u) {
1639       total_size += 1 +
1640         ::_pbi::WireFormatLite::EnumSize(this->_internal_primary_trace_clock());
1641     }
1642 
1643     // optional uint32 snapshot_interval_ms = 6;
1644     if (cached_has_bits & 0x00000020u) {
1645       total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_snapshot_interval_ms());
1646     }
1647 
1648     // optional bool prefer_suspend_clock_for_snapshot = 7;
1649     if (cached_has_bits & 0x00000040u) {
1650       total_size += 1 + 1;
1651     }
1652 
1653     // optional bool disable_chunk_usage_histograms = 8;
1654     if (cached_has_bits & 0x00000080u) {
1655       total_size += 1 + 1;
1656     }
1657 
1658   }
1659   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1660     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
1661   }
1662   int cached_size = ::_pbi::ToCachedSize(total_size);
1663   SetCachedSize(cached_size);
1664   return total_size;
1665 }
1666 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)1667 void TraceConfig_BuiltinDataSource::CheckTypeAndMergeFrom(
1668     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
1669   MergeFrom(*::_pbi::DownCast<const TraceConfig_BuiltinDataSource*>(
1670       &from));
1671 }
1672 
MergeFrom(const TraceConfig_BuiltinDataSource & from)1673 void TraceConfig_BuiltinDataSource::MergeFrom(const TraceConfig_BuiltinDataSource& from) {
1674   TraceConfig_BuiltinDataSource* const _this = this;
1675   // @@protoc_insertion_point(class_specific_merge_from_start:perfetto.protos.TraceConfig.BuiltinDataSource)
1676   GOOGLE_DCHECK_NE(&from, _this);
1677   ::uint32_t cached_has_bits = 0;
1678   (void) cached_has_bits;
1679 
1680   cached_has_bits = from._impl_._has_bits_[0];
1681   if (cached_has_bits & 0x000000ffu) {
1682     if (cached_has_bits & 0x00000001u) {
1683       _this->_impl_.disable_clock_snapshotting_ = from._impl_.disable_clock_snapshotting_;
1684     }
1685     if (cached_has_bits & 0x00000002u) {
1686       _this->_impl_.disable_trace_config_ = from._impl_.disable_trace_config_;
1687     }
1688     if (cached_has_bits & 0x00000004u) {
1689       _this->_impl_.disable_system_info_ = from._impl_.disable_system_info_;
1690     }
1691     if (cached_has_bits & 0x00000008u) {
1692       _this->_impl_.disable_service_events_ = from._impl_.disable_service_events_;
1693     }
1694     if (cached_has_bits & 0x00000010u) {
1695       _this->_impl_.primary_trace_clock_ = from._impl_.primary_trace_clock_;
1696     }
1697     if (cached_has_bits & 0x00000020u) {
1698       _this->_impl_.snapshot_interval_ms_ = from._impl_.snapshot_interval_ms_;
1699     }
1700     if (cached_has_bits & 0x00000040u) {
1701       _this->_impl_.prefer_suspend_clock_for_snapshot_ = from._impl_.prefer_suspend_clock_for_snapshot_;
1702     }
1703     if (cached_has_bits & 0x00000080u) {
1704       _this->_impl_.disable_chunk_usage_histograms_ = from._impl_.disable_chunk_usage_histograms_;
1705     }
1706     _this->_impl_._has_bits_[0] |= cached_has_bits;
1707   }
1708   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1709 }
1710 
CopyFrom(const TraceConfig_BuiltinDataSource & from)1711 void TraceConfig_BuiltinDataSource::CopyFrom(const TraceConfig_BuiltinDataSource& from) {
1712 // @@protoc_insertion_point(class_specific_copy_from_start:perfetto.protos.TraceConfig.BuiltinDataSource)
1713   if (&from == this) return;
1714   Clear();
1715   MergeFrom(from);
1716 }
1717 
IsInitialized() const1718 bool TraceConfig_BuiltinDataSource::IsInitialized() const {
1719   return true;
1720 }
1721 
InternalSwap(TraceConfig_BuiltinDataSource * other)1722 void TraceConfig_BuiltinDataSource::InternalSwap(TraceConfig_BuiltinDataSource* other) {
1723   using std::swap;
1724   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1725   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
1726   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1727       PROTOBUF_FIELD_OFFSET(TraceConfig_BuiltinDataSource, _impl_.disable_chunk_usage_histograms_)
1728       + sizeof(TraceConfig_BuiltinDataSource::_impl_.disable_chunk_usage_histograms_)  // NOLINT
1729       - PROTOBUF_FIELD_OFFSET(TraceConfig_BuiltinDataSource, _impl_.disable_clock_snapshotting_)>(
1730           reinterpret_cast<char*>(&_impl_.disable_clock_snapshotting_),
1731           reinterpret_cast<char*>(&other->_impl_.disable_clock_snapshotting_));
1732 }
1733 
GetTypeName() const1734 std::string TraceConfig_BuiltinDataSource::GetTypeName() const {
1735   return "perfetto.protos.TraceConfig.BuiltinDataSource";
1736 }
1737 
1738 
1739 // ===================================================================
1740 
1741 class TraceConfig_ProducerConfig::_Internal {
1742  public:
1743   using HasBits = decltype(std::declval<TraceConfig_ProducerConfig>()._impl_._has_bits_);
set_has_producer_name(HasBits * has_bits)1744   static void set_has_producer_name(HasBits* has_bits) {
1745     (*has_bits)[0] |= 1u;
1746   }
set_has_shm_size_kb(HasBits * has_bits)1747   static void set_has_shm_size_kb(HasBits* has_bits) {
1748     (*has_bits)[0] |= 2u;
1749   }
set_has_page_size_kb(HasBits * has_bits)1750   static void set_has_page_size_kb(HasBits* has_bits) {
1751     (*has_bits)[0] |= 4u;
1752   }
1753 };
1754 
TraceConfig_ProducerConfig(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)1755 TraceConfig_ProducerConfig::TraceConfig_ProducerConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1756                          bool is_message_owned)
1757   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
1758   SharedCtor(arena, is_message_owned);
1759   // @@protoc_insertion_point(arena_constructor:perfetto.protos.TraceConfig.ProducerConfig)
1760 }
TraceConfig_ProducerConfig(const TraceConfig_ProducerConfig & from)1761 TraceConfig_ProducerConfig::TraceConfig_ProducerConfig(const TraceConfig_ProducerConfig& from)
1762   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
1763   TraceConfig_ProducerConfig* const _this = this; (void)_this;
1764   new (&_impl_) Impl_{
1765       decltype(_impl_._has_bits_){from._impl_._has_bits_}
1766     , /*decltype(_impl_._cached_size_)*/{}
1767     , decltype(_impl_.producer_name_){}
1768     , decltype(_impl_.shm_size_kb_){}
1769     , decltype(_impl_.page_size_kb_){}};
1770 
1771   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1772   _impl_.producer_name_.InitDefault();
1773   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1774     _impl_.producer_name_.Set("", GetArenaForAllocation());
1775   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1776   if (from._internal_has_producer_name()) {
1777     _this->_impl_.producer_name_.Set(from._internal_producer_name(),
1778       _this->GetArenaForAllocation());
1779   }
1780   ::memcpy(&_impl_.shm_size_kb_, &from._impl_.shm_size_kb_,
1781     static_cast<size_t>(reinterpret_cast<char*>(&_impl_.page_size_kb_) -
1782     reinterpret_cast<char*>(&_impl_.shm_size_kb_)) + sizeof(_impl_.page_size_kb_));
1783   // @@protoc_insertion_point(copy_constructor:perfetto.protos.TraceConfig.ProducerConfig)
1784 }
1785 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)1786 inline void TraceConfig_ProducerConfig::SharedCtor(
1787     ::_pb::Arena* arena, bool is_message_owned) {
1788   (void)arena;
1789   (void)is_message_owned;
1790   new (&_impl_) Impl_{
1791       decltype(_impl_._has_bits_){}
1792     , /*decltype(_impl_._cached_size_)*/{}
1793     , decltype(_impl_.producer_name_){}
1794     , decltype(_impl_.shm_size_kb_){0u}
1795     , decltype(_impl_.page_size_kb_){0u}
1796   };
1797   _impl_.producer_name_.InitDefault();
1798   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1799     _impl_.producer_name_.Set("", GetArenaForAllocation());
1800   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1801 }
1802 
~TraceConfig_ProducerConfig()1803 TraceConfig_ProducerConfig::~TraceConfig_ProducerConfig() {
1804   // @@protoc_insertion_point(destructor:perfetto.protos.TraceConfig.ProducerConfig)
1805   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
1806   (void)arena;
1807     return;
1808   }
1809   SharedDtor();
1810 }
1811 
SharedDtor()1812 inline void TraceConfig_ProducerConfig::SharedDtor() {
1813   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
1814   _impl_.producer_name_.Destroy();
1815 }
1816 
SetCachedSize(int size) const1817 void TraceConfig_ProducerConfig::SetCachedSize(int size) const {
1818   _impl_._cached_size_.Set(size);
1819 }
1820 
Clear()1821 void TraceConfig_ProducerConfig::Clear() {
1822 // @@protoc_insertion_point(message_clear_start:perfetto.protos.TraceConfig.ProducerConfig)
1823   ::uint32_t cached_has_bits = 0;
1824   // Prevent compiler warnings about cached_has_bits being unused
1825   (void) cached_has_bits;
1826 
1827   cached_has_bits = _impl_._has_bits_[0];
1828   if (cached_has_bits & 0x00000001u) {
1829     _impl_.producer_name_.ClearNonDefaultToEmpty();
1830   }
1831   if (cached_has_bits & 0x00000006u) {
1832     ::memset(&_impl_.shm_size_kb_, 0, static_cast<size_t>(
1833         reinterpret_cast<char*>(&_impl_.page_size_kb_) -
1834         reinterpret_cast<char*>(&_impl_.shm_size_kb_)) + sizeof(_impl_.page_size_kb_));
1835   }
1836   _impl_._has_bits_.Clear();
1837   _internal_metadata_.Clear<std::string>();
1838 }
1839 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)1840 const char* TraceConfig_ProducerConfig::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
1841 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1842   _Internal::HasBits has_bits{};
1843   while (!ctx->Done(&ptr)) {
1844     ::uint32_t tag;
1845     ptr = ::_pbi::ReadTag(ptr, &tag);
1846     switch (tag >> 3) {
1847       // optional string producer_name = 1;
1848       case 1:
1849         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
1850           auto str = _internal_mutable_producer_name();
1851           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
1852           CHK_(ptr);
1853         } else {
1854           goto handle_unusual;
1855         }
1856         continue;
1857       // optional uint32 shm_size_kb = 2;
1858       case 2:
1859         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
1860           _Internal::set_has_shm_size_kb(&has_bits);
1861           _impl_.shm_size_kb_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
1862           CHK_(ptr);
1863         } else {
1864           goto handle_unusual;
1865         }
1866         continue;
1867       // optional uint32 page_size_kb = 3;
1868       case 3:
1869         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) {
1870           _Internal::set_has_page_size_kb(&has_bits);
1871           _impl_.page_size_kb_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
1872           CHK_(ptr);
1873         } else {
1874           goto handle_unusual;
1875         }
1876         continue;
1877       default:
1878         goto handle_unusual;
1879     }  // switch
1880   handle_unusual:
1881     if ((tag == 0) || ((tag & 7) == 4)) {
1882       CHK_(ptr);
1883       ctx->SetLastTag(tag);
1884       goto message_done;
1885     }
1886     ptr = UnknownFieldParse(
1887         tag,
1888         _internal_metadata_.mutable_unknown_fields<std::string>(),
1889         ptr, ctx);
1890     CHK_(ptr != nullptr);
1891   }  // while
1892 message_done:
1893   _impl_._has_bits_.Or(has_bits);
1894   return ptr;
1895 failure:
1896   ptr = nullptr;
1897   goto message_done;
1898 #undef CHK_
1899 }
1900 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const1901 ::uint8_t* TraceConfig_ProducerConfig::_InternalSerialize(
1902     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1903   // @@protoc_insertion_point(serialize_to_array_start:perfetto.protos.TraceConfig.ProducerConfig)
1904   ::uint32_t cached_has_bits = 0;
1905   (void) cached_has_bits;
1906 
1907   cached_has_bits = _impl_._has_bits_[0];
1908   // optional string producer_name = 1;
1909   if (cached_has_bits & 0x00000001u) {
1910     target = stream->WriteStringMaybeAliased(
1911         1, this->_internal_producer_name(), target);
1912   }
1913 
1914   // optional uint32 shm_size_kb = 2;
1915   if (cached_has_bits & 0x00000002u) {
1916     target = stream->EnsureSpace(target);
1917     target = ::_pbi::WireFormatLite::WriteUInt32ToArray(2, this->_internal_shm_size_kb(), target);
1918   }
1919 
1920   // optional uint32 page_size_kb = 3;
1921   if (cached_has_bits & 0x00000004u) {
1922     target = stream->EnsureSpace(target);
1923     target = ::_pbi::WireFormatLite::WriteUInt32ToArray(3, this->_internal_page_size_kb(), target);
1924   }
1925 
1926   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1927     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
1928         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
1929   }
1930   // @@protoc_insertion_point(serialize_to_array_end:perfetto.protos.TraceConfig.ProducerConfig)
1931   return target;
1932 }
1933 
ByteSizeLong() const1934 size_t TraceConfig_ProducerConfig::ByteSizeLong() const {
1935 // @@protoc_insertion_point(message_byte_size_start:perfetto.protos.TraceConfig.ProducerConfig)
1936   size_t total_size = 0;
1937 
1938   ::uint32_t cached_has_bits = 0;
1939   // Prevent compiler warnings about cached_has_bits being unused
1940   (void) cached_has_bits;
1941 
1942   cached_has_bits = _impl_._has_bits_[0];
1943   if (cached_has_bits & 0x00000007u) {
1944     // optional string producer_name = 1;
1945     if (cached_has_bits & 0x00000001u) {
1946       total_size += 1 +
1947         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1948           this->_internal_producer_name());
1949     }
1950 
1951     // optional uint32 shm_size_kb = 2;
1952     if (cached_has_bits & 0x00000002u) {
1953       total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_shm_size_kb());
1954     }
1955 
1956     // optional uint32 page_size_kb = 3;
1957     if (cached_has_bits & 0x00000004u) {
1958       total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_page_size_kb());
1959     }
1960 
1961   }
1962   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1963     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
1964   }
1965   int cached_size = ::_pbi::ToCachedSize(total_size);
1966   SetCachedSize(cached_size);
1967   return total_size;
1968 }
1969 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)1970 void TraceConfig_ProducerConfig::CheckTypeAndMergeFrom(
1971     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
1972   MergeFrom(*::_pbi::DownCast<const TraceConfig_ProducerConfig*>(
1973       &from));
1974 }
1975 
MergeFrom(const TraceConfig_ProducerConfig & from)1976 void TraceConfig_ProducerConfig::MergeFrom(const TraceConfig_ProducerConfig& from) {
1977   TraceConfig_ProducerConfig* const _this = this;
1978   // @@protoc_insertion_point(class_specific_merge_from_start:perfetto.protos.TraceConfig.ProducerConfig)
1979   GOOGLE_DCHECK_NE(&from, _this);
1980   ::uint32_t cached_has_bits = 0;
1981   (void) cached_has_bits;
1982 
1983   cached_has_bits = from._impl_._has_bits_[0];
1984   if (cached_has_bits & 0x00000007u) {
1985     if (cached_has_bits & 0x00000001u) {
1986       _this->_internal_set_producer_name(from._internal_producer_name());
1987     }
1988     if (cached_has_bits & 0x00000002u) {
1989       _this->_impl_.shm_size_kb_ = from._impl_.shm_size_kb_;
1990     }
1991     if (cached_has_bits & 0x00000004u) {
1992       _this->_impl_.page_size_kb_ = from._impl_.page_size_kb_;
1993     }
1994     _this->_impl_._has_bits_[0] |= cached_has_bits;
1995   }
1996   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1997 }
1998 
CopyFrom(const TraceConfig_ProducerConfig & from)1999 void TraceConfig_ProducerConfig::CopyFrom(const TraceConfig_ProducerConfig& from) {
2000 // @@protoc_insertion_point(class_specific_copy_from_start:perfetto.protos.TraceConfig.ProducerConfig)
2001   if (&from == this) return;
2002   Clear();
2003   MergeFrom(from);
2004 }
2005 
IsInitialized() const2006 bool TraceConfig_ProducerConfig::IsInitialized() const {
2007   return true;
2008 }
2009 
InternalSwap(TraceConfig_ProducerConfig * other)2010 void TraceConfig_ProducerConfig::InternalSwap(TraceConfig_ProducerConfig* other) {
2011   using std::swap;
2012   auto* lhs_arena = GetArenaForAllocation();
2013   auto* rhs_arena = other->GetArenaForAllocation();
2014   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2015   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
2016   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
2017       &_impl_.producer_name_, lhs_arena,
2018       &other->_impl_.producer_name_, rhs_arena
2019   );
2020   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
2021       PROTOBUF_FIELD_OFFSET(TraceConfig_ProducerConfig, _impl_.page_size_kb_)
2022       + sizeof(TraceConfig_ProducerConfig::_impl_.page_size_kb_)  // NOLINT
2023       - PROTOBUF_FIELD_OFFSET(TraceConfig_ProducerConfig, _impl_.shm_size_kb_)>(
2024           reinterpret_cast<char*>(&_impl_.shm_size_kb_),
2025           reinterpret_cast<char*>(&other->_impl_.shm_size_kb_));
2026 }
2027 
GetTypeName() const2028 std::string TraceConfig_ProducerConfig::GetTypeName() const {
2029   return "perfetto.protos.TraceConfig.ProducerConfig";
2030 }
2031 
2032 
2033 // ===================================================================
2034 
2035 class TraceConfig_StatsdMetadata::_Internal {
2036  public:
2037   using HasBits = decltype(std::declval<TraceConfig_StatsdMetadata>()._impl_._has_bits_);
set_has_triggering_alert_id(HasBits * has_bits)2038   static void set_has_triggering_alert_id(HasBits* has_bits) {
2039     (*has_bits)[0] |= 1u;
2040   }
set_has_triggering_config_uid(HasBits * has_bits)2041   static void set_has_triggering_config_uid(HasBits* has_bits) {
2042     (*has_bits)[0] |= 8u;
2043   }
set_has_triggering_config_id(HasBits * has_bits)2044   static void set_has_triggering_config_id(HasBits* has_bits) {
2045     (*has_bits)[0] |= 2u;
2046   }
set_has_triggering_subscription_id(HasBits * has_bits)2047   static void set_has_triggering_subscription_id(HasBits* has_bits) {
2048     (*has_bits)[0] |= 4u;
2049   }
2050 };
2051 
TraceConfig_StatsdMetadata(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)2052 TraceConfig_StatsdMetadata::TraceConfig_StatsdMetadata(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2053                          bool is_message_owned)
2054   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
2055   SharedCtor(arena, is_message_owned);
2056   // @@protoc_insertion_point(arena_constructor:perfetto.protos.TraceConfig.StatsdMetadata)
2057 }
TraceConfig_StatsdMetadata(const TraceConfig_StatsdMetadata & from)2058 TraceConfig_StatsdMetadata::TraceConfig_StatsdMetadata(const TraceConfig_StatsdMetadata& from)
2059   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
2060   TraceConfig_StatsdMetadata* const _this = this; (void)_this;
2061   new (&_impl_) Impl_{
2062       decltype(_impl_._has_bits_){from._impl_._has_bits_}
2063     , /*decltype(_impl_._cached_size_)*/{}
2064     , decltype(_impl_.triggering_alert_id_){}
2065     , decltype(_impl_.triggering_config_id_){}
2066     , decltype(_impl_.triggering_subscription_id_){}
2067     , decltype(_impl_.triggering_config_uid_){}};
2068 
2069   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
2070   ::memcpy(&_impl_.triggering_alert_id_, &from._impl_.triggering_alert_id_,
2071     static_cast<size_t>(reinterpret_cast<char*>(&_impl_.triggering_config_uid_) -
2072     reinterpret_cast<char*>(&_impl_.triggering_alert_id_)) + sizeof(_impl_.triggering_config_uid_));
2073   // @@protoc_insertion_point(copy_constructor:perfetto.protos.TraceConfig.StatsdMetadata)
2074 }
2075 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)2076 inline void TraceConfig_StatsdMetadata::SharedCtor(
2077     ::_pb::Arena* arena, bool is_message_owned) {
2078   (void)arena;
2079   (void)is_message_owned;
2080   new (&_impl_) Impl_{
2081       decltype(_impl_._has_bits_){}
2082     , /*decltype(_impl_._cached_size_)*/{}
2083     , decltype(_impl_.triggering_alert_id_){::int64_t{0}}
2084     , decltype(_impl_.triggering_config_id_){::int64_t{0}}
2085     , decltype(_impl_.triggering_subscription_id_){::int64_t{0}}
2086     , decltype(_impl_.triggering_config_uid_){0}
2087   };
2088 }
2089 
~TraceConfig_StatsdMetadata()2090 TraceConfig_StatsdMetadata::~TraceConfig_StatsdMetadata() {
2091   // @@protoc_insertion_point(destructor:perfetto.protos.TraceConfig.StatsdMetadata)
2092   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
2093   (void)arena;
2094     return;
2095   }
2096   SharedDtor();
2097 }
2098 
SharedDtor()2099 inline void TraceConfig_StatsdMetadata::SharedDtor() {
2100   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
2101 }
2102 
SetCachedSize(int size) const2103 void TraceConfig_StatsdMetadata::SetCachedSize(int size) const {
2104   _impl_._cached_size_.Set(size);
2105 }
2106 
Clear()2107 void TraceConfig_StatsdMetadata::Clear() {
2108 // @@protoc_insertion_point(message_clear_start:perfetto.protos.TraceConfig.StatsdMetadata)
2109   ::uint32_t cached_has_bits = 0;
2110   // Prevent compiler warnings about cached_has_bits being unused
2111   (void) cached_has_bits;
2112 
2113   cached_has_bits = _impl_._has_bits_[0];
2114   if (cached_has_bits & 0x0000000fu) {
2115     ::memset(&_impl_.triggering_alert_id_, 0, static_cast<size_t>(
2116         reinterpret_cast<char*>(&_impl_.triggering_config_uid_) -
2117         reinterpret_cast<char*>(&_impl_.triggering_alert_id_)) + sizeof(_impl_.triggering_config_uid_));
2118   }
2119   _impl_._has_bits_.Clear();
2120   _internal_metadata_.Clear<std::string>();
2121 }
2122 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)2123 const char* TraceConfig_StatsdMetadata::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
2124 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2125   _Internal::HasBits has_bits{};
2126   while (!ctx->Done(&ptr)) {
2127     ::uint32_t tag;
2128     ptr = ::_pbi::ReadTag(ptr, &tag);
2129     switch (tag >> 3) {
2130       // optional int64 triggering_alert_id = 1;
2131       case 1:
2132         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
2133           _Internal::set_has_triggering_alert_id(&has_bits);
2134           _impl_.triggering_alert_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
2135           CHK_(ptr);
2136         } else {
2137           goto handle_unusual;
2138         }
2139         continue;
2140       // optional int32 triggering_config_uid = 2;
2141       case 2:
2142         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
2143           _Internal::set_has_triggering_config_uid(&has_bits);
2144           _impl_.triggering_config_uid_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
2145           CHK_(ptr);
2146         } else {
2147           goto handle_unusual;
2148         }
2149         continue;
2150       // optional int64 triggering_config_id = 3;
2151       case 3:
2152         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) {
2153           _Internal::set_has_triggering_config_id(&has_bits);
2154           _impl_.triggering_config_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
2155           CHK_(ptr);
2156         } else {
2157           goto handle_unusual;
2158         }
2159         continue;
2160       // optional int64 triggering_subscription_id = 4;
2161       case 4:
2162         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) {
2163           _Internal::set_has_triggering_subscription_id(&has_bits);
2164           _impl_.triggering_subscription_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
2165           CHK_(ptr);
2166         } else {
2167           goto handle_unusual;
2168         }
2169         continue;
2170       default:
2171         goto handle_unusual;
2172     }  // switch
2173   handle_unusual:
2174     if ((tag == 0) || ((tag & 7) == 4)) {
2175       CHK_(ptr);
2176       ctx->SetLastTag(tag);
2177       goto message_done;
2178     }
2179     ptr = UnknownFieldParse(
2180         tag,
2181         _internal_metadata_.mutable_unknown_fields<std::string>(),
2182         ptr, ctx);
2183     CHK_(ptr != nullptr);
2184   }  // while
2185 message_done:
2186   _impl_._has_bits_.Or(has_bits);
2187   return ptr;
2188 failure:
2189   ptr = nullptr;
2190   goto message_done;
2191 #undef CHK_
2192 }
2193 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const2194 ::uint8_t* TraceConfig_StatsdMetadata::_InternalSerialize(
2195     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
2196   // @@protoc_insertion_point(serialize_to_array_start:perfetto.protos.TraceConfig.StatsdMetadata)
2197   ::uint32_t cached_has_bits = 0;
2198   (void) cached_has_bits;
2199 
2200   cached_has_bits = _impl_._has_bits_[0];
2201   // optional int64 triggering_alert_id = 1;
2202   if (cached_has_bits & 0x00000001u) {
2203     target = stream->EnsureSpace(target);
2204     target = ::_pbi::WireFormatLite::WriteInt64ToArray(1, this->_internal_triggering_alert_id(), target);
2205   }
2206 
2207   // optional int32 triggering_config_uid = 2;
2208   if (cached_has_bits & 0x00000008u) {
2209     target = stream->EnsureSpace(target);
2210     target = ::_pbi::WireFormatLite::WriteInt32ToArray(2, this->_internal_triggering_config_uid(), target);
2211   }
2212 
2213   // optional int64 triggering_config_id = 3;
2214   if (cached_has_bits & 0x00000002u) {
2215     target = stream->EnsureSpace(target);
2216     target = ::_pbi::WireFormatLite::WriteInt64ToArray(3, this->_internal_triggering_config_id(), target);
2217   }
2218 
2219   // optional int64 triggering_subscription_id = 4;
2220   if (cached_has_bits & 0x00000004u) {
2221     target = stream->EnsureSpace(target);
2222     target = ::_pbi::WireFormatLite::WriteInt64ToArray(4, this->_internal_triggering_subscription_id(), target);
2223   }
2224 
2225   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2226     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
2227         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
2228   }
2229   // @@protoc_insertion_point(serialize_to_array_end:perfetto.protos.TraceConfig.StatsdMetadata)
2230   return target;
2231 }
2232 
ByteSizeLong() const2233 size_t TraceConfig_StatsdMetadata::ByteSizeLong() const {
2234 // @@protoc_insertion_point(message_byte_size_start:perfetto.protos.TraceConfig.StatsdMetadata)
2235   size_t total_size = 0;
2236 
2237   ::uint32_t cached_has_bits = 0;
2238   // Prevent compiler warnings about cached_has_bits being unused
2239   (void) cached_has_bits;
2240 
2241   cached_has_bits = _impl_._has_bits_[0];
2242   if (cached_has_bits & 0x0000000fu) {
2243     // optional int64 triggering_alert_id = 1;
2244     if (cached_has_bits & 0x00000001u) {
2245       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_triggering_alert_id());
2246     }
2247 
2248     // optional int64 triggering_config_id = 3;
2249     if (cached_has_bits & 0x00000002u) {
2250       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_triggering_config_id());
2251     }
2252 
2253     // optional int64 triggering_subscription_id = 4;
2254     if (cached_has_bits & 0x00000004u) {
2255       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_triggering_subscription_id());
2256     }
2257 
2258     // optional int32 triggering_config_uid = 2;
2259     if (cached_has_bits & 0x00000008u) {
2260       total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_triggering_config_uid());
2261     }
2262 
2263   }
2264   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2265     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
2266   }
2267   int cached_size = ::_pbi::ToCachedSize(total_size);
2268   SetCachedSize(cached_size);
2269   return total_size;
2270 }
2271 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)2272 void TraceConfig_StatsdMetadata::CheckTypeAndMergeFrom(
2273     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
2274   MergeFrom(*::_pbi::DownCast<const TraceConfig_StatsdMetadata*>(
2275       &from));
2276 }
2277 
MergeFrom(const TraceConfig_StatsdMetadata & from)2278 void TraceConfig_StatsdMetadata::MergeFrom(const TraceConfig_StatsdMetadata& from) {
2279   TraceConfig_StatsdMetadata* const _this = this;
2280   // @@protoc_insertion_point(class_specific_merge_from_start:perfetto.protos.TraceConfig.StatsdMetadata)
2281   GOOGLE_DCHECK_NE(&from, _this);
2282   ::uint32_t cached_has_bits = 0;
2283   (void) cached_has_bits;
2284 
2285   cached_has_bits = from._impl_._has_bits_[0];
2286   if (cached_has_bits & 0x0000000fu) {
2287     if (cached_has_bits & 0x00000001u) {
2288       _this->_impl_.triggering_alert_id_ = from._impl_.triggering_alert_id_;
2289     }
2290     if (cached_has_bits & 0x00000002u) {
2291       _this->_impl_.triggering_config_id_ = from._impl_.triggering_config_id_;
2292     }
2293     if (cached_has_bits & 0x00000004u) {
2294       _this->_impl_.triggering_subscription_id_ = from._impl_.triggering_subscription_id_;
2295     }
2296     if (cached_has_bits & 0x00000008u) {
2297       _this->_impl_.triggering_config_uid_ = from._impl_.triggering_config_uid_;
2298     }
2299     _this->_impl_._has_bits_[0] |= cached_has_bits;
2300   }
2301   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
2302 }
2303 
CopyFrom(const TraceConfig_StatsdMetadata & from)2304 void TraceConfig_StatsdMetadata::CopyFrom(const TraceConfig_StatsdMetadata& from) {
2305 // @@protoc_insertion_point(class_specific_copy_from_start:perfetto.protos.TraceConfig.StatsdMetadata)
2306   if (&from == this) return;
2307   Clear();
2308   MergeFrom(from);
2309 }
2310 
IsInitialized() const2311 bool TraceConfig_StatsdMetadata::IsInitialized() const {
2312   return true;
2313 }
2314 
InternalSwap(TraceConfig_StatsdMetadata * other)2315 void TraceConfig_StatsdMetadata::InternalSwap(TraceConfig_StatsdMetadata* other) {
2316   using std::swap;
2317   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2318   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
2319   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
2320       PROTOBUF_FIELD_OFFSET(TraceConfig_StatsdMetadata, _impl_.triggering_config_uid_)
2321       + sizeof(TraceConfig_StatsdMetadata::_impl_.triggering_config_uid_)  // NOLINT
2322       - PROTOBUF_FIELD_OFFSET(TraceConfig_StatsdMetadata, _impl_.triggering_alert_id_)>(
2323           reinterpret_cast<char*>(&_impl_.triggering_alert_id_),
2324           reinterpret_cast<char*>(&other->_impl_.triggering_alert_id_));
2325 }
2326 
GetTypeName() const2327 std::string TraceConfig_StatsdMetadata::GetTypeName() const {
2328   return "perfetto.protos.TraceConfig.StatsdMetadata";
2329 }
2330 
2331 
2332 // ===================================================================
2333 
2334 class TraceConfig_GuardrailOverrides::_Internal {
2335  public:
2336   using HasBits = decltype(std::declval<TraceConfig_GuardrailOverrides>()._impl_._has_bits_);
set_has_max_upload_per_day_bytes(HasBits * has_bits)2337   static void set_has_max_upload_per_day_bytes(HasBits* has_bits) {
2338     (*has_bits)[0] |= 1u;
2339   }
set_has_max_tracing_buffer_size_kb(HasBits * has_bits)2340   static void set_has_max_tracing_buffer_size_kb(HasBits* has_bits) {
2341     (*has_bits)[0] |= 2u;
2342   }
2343 };
2344 
TraceConfig_GuardrailOverrides(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)2345 TraceConfig_GuardrailOverrides::TraceConfig_GuardrailOverrides(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2346                          bool is_message_owned)
2347   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
2348   SharedCtor(arena, is_message_owned);
2349   // @@protoc_insertion_point(arena_constructor:perfetto.protos.TraceConfig.GuardrailOverrides)
2350 }
TraceConfig_GuardrailOverrides(const TraceConfig_GuardrailOverrides & from)2351 TraceConfig_GuardrailOverrides::TraceConfig_GuardrailOverrides(const TraceConfig_GuardrailOverrides& from)
2352   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
2353   TraceConfig_GuardrailOverrides* const _this = this; (void)_this;
2354   new (&_impl_) Impl_{
2355       decltype(_impl_._has_bits_){from._impl_._has_bits_}
2356     , /*decltype(_impl_._cached_size_)*/{}
2357     , decltype(_impl_.max_upload_per_day_bytes_){}
2358     , decltype(_impl_.max_tracing_buffer_size_kb_){}};
2359 
2360   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
2361   ::memcpy(&_impl_.max_upload_per_day_bytes_, &from._impl_.max_upload_per_day_bytes_,
2362     static_cast<size_t>(reinterpret_cast<char*>(&_impl_.max_tracing_buffer_size_kb_) -
2363     reinterpret_cast<char*>(&_impl_.max_upload_per_day_bytes_)) + sizeof(_impl_.max_tracing_buffer_size_kb_));
2364   // @@protoc_insertion_point(copy_constructor:perfetto.protos.TraceConfig.GuardrailOverrides)
2365 }
2366 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)2367 inline void TraceConfig_GuardrailOverrides::SharedCtor(
2368     ::_pb::Arena* arena, bool is_message_owned) {
2369   (void)arena;
2370   (void)is_message_owned;
2371   new (&_impl_) Impl_{
2372       decltype(_impl_._has_bits_){}
2373     , /*decltype(_impl_._cached_size_)*/{}
2374     , decltype(_impl_.max_upload_per_day_bytes_){::uint64_t{0u}}
2375     , decltype(_impl_.max_tracing_buffer_size_kb_){0u}
2376   };
2377 }
2378 
~TraceConfig_GuardrailOverrides()2379 TraceConfig_GuardrailOverrides::~TraceConfig_GuardrailOverrides() {
2380   // @@protoc_insertion_point(destructor:perfetto.protos.TraceConfig.GuardrailOverrides)
2381   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
2382   (void)arena;
2383     return;
2384   }
2385   SharedDtor();
2386 }
2387 
SharedDtor()2388 inline void TraceConfig_GuardrailOverrides::SharedDtor() {
2389   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
2390 }
2391 
SetCachedSize(int size) const2392 void TraceConfig_GuardrailOverrides::SetCachedSize(int size) const {
2393   _impl_._cached_size_.Set(size);
2394 }
2395 
Clear()2396 void TraceConfig_GuardrailOverrides::Clear() {
2397 // @@protoc_insertion_point(message_clear_start:perfetto.protos.TraceConfig.GuardrailOverrides)
2398   ::uint32_t cached_has_bits = 0;
2399   // Prevent compiler warnings about cached_has_bits being unused
2400   (void) cached_has_bits;
2401 
2402   cached_has_bits = _impl_._has_bits_[0];
2403   if (cached_has_bits & 0x00000003u) {
2404     ::memset(&_impl_.max_upload_per_day_bytes_, 0, static_cast<size_t>(
2405         reinterpret_cast<char*>(&_impl_.max_tracing_buffer_size_kb_) -
2406         reinterpret_cast<char*>(&_impl_.max_upload_per_day_bytes_)) + sizeof(_impl_.max_tracing_buffer_size_kb_));
2407   }
2408   _impl_._has_bits_.Clear();
2409   _internal_metadata_.Clear<std::string>();
2410 }
2411 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)2412 const char* TraceConfig_GuardrailOverrides::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
2413 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2414   _Internal::HasBits has_bits{};
2415   while (!ctx->Done(&ptr)) {
2416     ::uint32_t tag;
2417     ptr = ::_pbi::ReadTag(ptr, &tag);
2418     switch (tag >> 3) {
2419       // optional uint64 max_upload_per_day_bytes = 1 [deprecated = true];
2420       case 1:
2421         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
2422           _Internal::set_has_max_upload_per_day_bytes(&has_bits);
2423           _impl_.max_upload_per_day_bytes_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
2424           CHK_(ptr);
2425         } else {
2426           goto handle_unusual;
2427         }
2428         continue;
2429       // optional uint32 max_tracing_buffer_size_kb = 2;
2430       case 2:
2431         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
2432           _Internal::set_has_max_tracing_buffer_size_kb(&has_bits);
2433           _impl_.max_tracing_buffer_size_kb_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
2434           CHK_(ptr);
2435         } else {
2436           goto handle_unusual;
2437         }
2438         continue;
2439       default:
2440         goto handle_unusual;
2441     }  // switch
2442   handle_unusual:
2443     if ((tag == 0) || ((tag & 7) == 4)) {
2444       CHK_(ptr);
2445       ctx->SetLastTag(tag);
2446       goto message_done;
2447     }
2448     ptr = UnknownFieldParse(
2449         tag,
2450         _internal_metadata_.mutable_unknown_fields<std::string>(),
2451         ptr, ctx);
2452     CHK_(ptr != nullptr);
2453   }  // while
2454 message_done:
2455   _impl_._has_bits_.Or(has_bits);
2456   return ptr;
2457 failure:
2458   ptr = nullptr;
2459   goto message_done;
2460 #undef CHK_
2461 }
2462 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const2463 ::uint8_t* TraceConfig_GuardrailOverrides::_InternalSerialize(
2464     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
2465   // @@protoc_insertion_point(serialize_to_array_start:perfetto.protos.TraceConfig.GuardrailOverrides)
2466   ::uint32_t cached_has_bits = 0;
2467   (void) cached_has_bits;
2468 
2469   cached_has_bits = _impl_._has_bits_[0];
2470   // optional uint64 max_upload_per_day_bytes = 1 [deprecated = true];
2471   if (cached_has_bits & 0x00000001u) {
2472     target = stream->EnsureSpace(target);
2473     target = ::_pbi::WireFormatLite::WriteUInt64ToArray(1, this->_internal_max_upload_per_day_bytes(), target);
2474   }
2475 
2476   // optional uint32 max_tracing_buffer_size_kb = 2;
2477   if (cached_has_bits & 0x00000002u) {
2478     target = stream->EnsureSpace(target);
2479     target = ::_pbi::WireFormatLite::WriteUInt32ToArray(2, this->_internal_max_tracing_buffer_size_kb(), target);
2480   }
2481 
2482   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2483     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
2484         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
2485   }
2486   // @@protoc_insertion_point(serialize_to_array_end:perfetto.protos.TraceConfig.GuardrailOverrides)
2487   return target;
2488 }
2489 
ByteSizeLong() const2490 size_t TraceConfig_GuardrailOverrides::ByteSizeLong() const {
2491 // @@protoc_insertion_point(message_byte_size_start:perfetto.protos.TraceConfig.GuardrailOverrides)
2492   size_t total_size = 0;
2493 
2494   ::uint32_t cached_has_bits = 0;
2495   // Prevent compiler warnings about cached_has_bits being unused
2496   (void) cached_has_bits;
2497 
2498   cached_has_bits = _impl_._has_bits_[0];
2499   if (cached_has_bits & 0x00000003u) {
2500     // optional uint64 max_upload_per_day_bytes = 1 [deprecated = true];
2501     if (cached_has_bits & 0x00000001u) {
2502       total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(this->_internal_max_upload_per_day_bytes());
2503     }
2504 
2505     // optional uint32 max_tracing_buffer_size_kb = 2;
2506     if (cached_has_bits & 0x00000002u) {
2507       total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_max_tracing_buffer_size_kb());
2508     }
2509 
2510   }
2511   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2512     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
2513   }
2514   int cached_size = ::_pbi::ToCachedSize(total_size);
2515   SetCachedSize(cached_size);
2516   return total_size;
2517 }
2518 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)2519 void TraceConfig_GuardrailOverrides::CheckTypeAndMergeFrom(
2520     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
2521   MergeFrom(*::_pbi::DownCast<const TraceConfig_GuardrailOverrides*>(
2522       &from));
2523 }
2524 
MergeFrom(const TraceConfig_GuardrailOverrides & from)2525 void TraceConfig_GuardrailOverrides::MergeFrom(const TraceConfig_GuardrailOverrides& from) {
2526   TraceConfig_GuardrailOverrides* const _this = this;
2527   // @@protoc_insertion_point(class_specific_merge_from_start:perfetto.protos.TraceConfig.GuardrailOverrides)
2528   GOOGLE_DCHECK_NE(&from, _this);
2529   ::uint32_t cached_has_bits = 0;
2530   (void) cached_has_bits;
2531 
2532   cached_has_bits = from._impl_._has_bits_[0];
2533   if (cached_has_bits & 0x00000003u) {
2534     if (cached_has_bits & 0x00000001u) {
2535       _this->_impl_.max_upload_per_day_bytes_ = from._impl_.max_upload_per_day_bytes_;
2536     }
2537     if (cached_has_bits & 0x00000002u) {
2538       _this->_impl_.max_tracing_buffer_size_kb_ = from._impl_.max_tracing_buffer_size_kb_;
2539     }
2540     _this->_impl_._has_bits_[0] |= cached_has_bits;
2541   }
2542   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
2543 }
2544 
CopyFrom(const TraceConfig_GuardrailOverrides & from)2545 void TraceConfig_GuardrailOverrides::CopyFrom(const TraceConfig_GuardrailOverrides& from) {
2546 // @@protoc_insertion_point(class_specific_copy_from_start:perfetto.protos.TraceConfig.GuardrailOverrides)
2547   if (&from == this) return;
2548   Clear();
2549   MergeFrom(from);
2550 }
2551 
IsInitialized() const2552 bool TraceConfig_GuardrailOverrides::IsInitialized() const {
2553   return true;
2554 }
2555 
InternalSwap(TraceConfig_GuardrailOverrides * other)2556 void TraceConfig_GuardrailOverrides::InternalSwap(TraceConfig_GuardrailOverrides* other) {
2557   using std::swap;
2558   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2559   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
2560   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
2561       PROTOBUF_FIELD_OFFSET(TraceConfig_GuardrailOverrides, _impl_.max_tracing_buffer_size_kb_)
2562       + sizeof(TraceConfig_GuardrailOverrides::_impl_.max_tracing_buffer_size_kb_)  // NOLINT
2563       - PROTOBUF_FIELD_OFFSET(TraceConfig_GuardrailOverrides, _impl_.max_upload_per_day_bytes_)>(
2564           reinterpret_cast<char*>(&_impl_.max_upload_per_day_bytes_),
2565           reinterpret_cast<char*>(&other->_impl_.max_upload_per_day_bytes_));
2566 }
2567 
GetTypeName() const2568 std::string TraceConfig_GuardrailOverrides::GetTypeName() const {
2569   return "perfetto.protos.TraceConfig.GuardrailOverrides";
2570 }
2571 
2572 
2573 // ===================================================================
2574 
2575 class TraceConfig_TriggerConfig_Trigger::_Internal {
2576  public:
2577   using HasBits = decltype(std::declval<TraceConfig_TriggerConfig_Trigger>()._impl_._has_bits_);
set_has_name(HasBits * has_bits)2578   static void set_has_name(HasBits* has_bits) {
2579     (*has_bits)[0] |= 1u;
2580   }
set_has_producer_name_regex(HasBits * has_bits)2581   static void set_has_producer_name_regex(HasBits* has_bits) {
2582     (*has_bits)[0] |= 2u;
2583   }
set_has_stop_delay_ms(HasBits * has_bits)2584   static void set_has_stop_delay_ms(HasBits* has_bits) {
2585     (*has_bits)[0] |= 4u;
2586   }
set_has_max_per_24_h(HasBits * has_bits)2587   static void set_has_max_per_24_h(HasBits* has_bits) {
2588     (*has_bits)[0] |= 8u;
2589   }
set_has_skip_probability(HasBits * has_bits)2590   static void set_has_skip_probability(HasBits* has_bits) {
2591     (*has_bits)[0] |= 16u;
2592   }
2593 };
2594 
TraceConfig_TriggerConfig_Trigger(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)2595 TraceConfig_TriggerConfig_Trigger::TraceConfig_TriggerConfig_Trigger(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2596                          bool is_message_owned)
2597   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
2598   SharedCtor(arena, is_message_owned);
2599   // @@protoc_insertion_point(arena_constructor:perfetto.protos.TraceConfig.TriggerConfig.Trigger)
2600 }
TraceConfig_TriggerConfig_Trigger(const TraceConfig_TriggerConfig_Trigger & from)2601 TraceConfig_TriggerConfig_Trigger::TraceConfig_TriggerConfig_Trigger(const TraceConfig_TriggerConfig_Trigger& from)
2602   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
2603   TraceConfig_TriggerConfig_Trigger* const _this = this; (void)_this;
2604   new (&_impl_) Impl_{
2605       decltype(_impl_._has_bits_){from._impl_._has_bits_}
2606     , /*decltype(_impl_._cached_size_)*/{}
2607     , decltype(_impl_.name_){}
2608     , decltype(_impl_.producer_name_regex_){}
2609     , decltype(_impl_.stop_delay_ms_){}
2610     , decltype(_impl_.max_per_24_h_){}
2611     , decltype(_impl_.skip_probability_){}};
2612 
2613   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
2614   _impl_.name_.InitDefault();
2615   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
2616     _impl_.name_.Set("", GetArenaForAllocation());
2617   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
2618   if (from._internal_has_name()) {
2619     _this->_impl_.name_.Set(from._internal_name(),
2620       _this->GetArenaForAllocation());
2621   }
2622   _impl_.producer_name_regex_.InitDefault();
2623   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
2624     _impl_.producer_name_regex_.Set("", GetArenaForAllocation());
2625   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
2626   if (from._internal_has_producer_name_regex()) {
2627     _this->_impl_.producer_name_regex_.Set(from._internal_producer_name_regex(),
2628       _this->GetArenaForAllocation());
2629   }
2630   ::memcpy(&_impl_.stop_delay_ms_, &from._impl_.stop_delay_ms_,
2631     static_cast<size_t>(reinterpret_cast<char*>(&_impl_.skip_probability_) -
2632     reinterpret_cast<char*>(&_impl_.stop_delay_ms_)) + sizeof(_impl_.skip_probability_));
2633   // @@protoc_insertion_point(copy_constructor:perfetto.protos.TraceConfig.TriggerConfig.Trigger)
2634 }
2635 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)2636 inline void TraceConfig_TriggerConfig_Trigger::SharedCtor(
2637     ::_pb::Arena* arena, bool is_message_owned) {
2638   (void)arena;
2639   (void)is_message_owned;
2640   new (&_impl_) Impl_{
2641       decltype(_impl_._has_bits_){}
2642     , /*decltype(_impl_._cached_size_)*/{}
2643     , decltype(_impl_.name_){}
2644     , decltype(_impl_.producer_name_regex_){}
2645     , decltype(_impl_.stop_delay_ms_){0u}
2646     , decltype(_impl_.max_per_24_h_){0u}
2647     , decltype(_impl_.skip_probability_){0}
2648   };
2649   _impl_.name_.InitDefault();
2650   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
2651     _impl_.name_.Set("", GetArenaForAllocation());
2652   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
2653   _impl_.producer_name_regex_.InitDefault();
2654   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
2655     _impl_.producer_name_regex_.Set("", GetArenaForAllocation());
2656   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
2657 }
2658 
~TraceConfig_TriggerConfig_Trigger()2659 TraceConfig_TriggerConfig_Trigger::~TraceConfig_TriggerConfig_Trigger() {
2660   // @@protoc_insertion_point(destructor:perfetto.protos.TraceConfig.TriggerConfig.Trigger)
2661   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
2662   (void)arena;
2663     return;
2664   }
2665   SharedDtor();
2666 }
2667 
SharedDtor()2668 inline void TraceConfig_TriggerConfig_Trigger::SharedDtor() {
2669   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
2670   _impl_.name_.Destroy();
2671   _impl_.producer_name_regex_.Destroy();
2672 }
2673 
SetCachedSize(int size) const2674 void TraceConfig_TriggerConfig_Trigger::SetCachedSize(int size) const {
2675   _impl_._cached_size_.Set(size);
2676 }
2677 
Clear()2678 void TraceConfig_TriggerConfig_Trigger::Clear() {
2679 // @@protoc_insertion_point(message_clear_start:perfetto.protos.TraceConfig.TriggerConfig.Trigger)
2680   ::uint32_t cached_has_bits = 0;
2681   // Prevent compiler warnings about cached_has_bits being unused
2682   (void) cached_has_bits;
2683 
2684   cached_has_bits = _impl_._has_bits_[0];
2685   if (cached_has_bits & 0x00000003u) {
2686     if (cached_has_bits & 0x00000001u) {
2687       _impl_.name_.ClearNonDefaultToEmpty();
2688     }
2689     if (cached_has_bits & 0x00000002u) {
2690       _impl_.producer_name_regex_.ClearNonDefaultToEmpty();
2691     }
2692   }
2693   if (cached_has_bits & 0x0000001cu) {
2694     ::memset(&_impl_.stop_delay_ms_, 0, static_cast<size_t>(
2695         reinterpret_cast<char*>(&_impl_.skip_probability_) -
2696         reinterpret_cast<char*>(&_impl_.stop_delay_ms_)) + sizeof(_impl_.skip_probability_));
2697   }
2698   _impl_._has_bits_.Clear();
2699   _internal_metadata_.Clear<std::string>();
2700 }
2701 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)2702 const char* TraceConfig_TriggerConfig_Trigger::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
2703 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2704   _Internal::HasBits has_bits{};
2705   while (!ctx->Done(&ptr)) {
2706     ::uint32_t tag;
2707     ptr = ::_pbi::ReadTag(ptr, &tag);
2708     switch (tag >> 3) {
2709       // optional string name = 1;
2710       case 1:
2711         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
2712           auto str = _internal_mutable_name();
2713           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
2714           CHK_(ptr);
2715         } else {
2716           goto handle_unusual;
2717         }
2718         continue;
2719       // optional string producer_name_regex = 2;
2720       case 2:
2721         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
2722           auto str = _internal_mutable_producer_name_regex();
2723           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
2724           CHK_(ptr);
2725         } else {
2726           goto handle_unusual;
2727         }
2728         continue;
2729       // optional uint32 stop_delay_ms = 3;
2730       case 3:
2731         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) {
2732           _Internal::set_has_stop_delay_ms(&has_bits);
2733           _impl_.stop_delay_ms_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
2734           CHK_(ptr);
2735         } else {
2736           goto handle_unusual;
2737         }
2738         continue;
2739       // optional uint32 max_per_24_h = 4;
2740       case 4:
2741         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) {
2742           _Internal::set_has_max_per_24_h(&has_bits);
2743           _impl_.max_per_24_h_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
2744           CHK_(ptr);
2745         } else {
2746           goto handle_unusual;
2747         }
2748         continue;
2749       // optional double skip_probability = 5;
2750       case 5:
2751         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 41)) {
2752           _Internal::set_has_skip_probability(&has_bits);
2753           _impl_.skip_probability_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
2754           ptr += sizeof(double);
2755         } else {
2756           goto handle_unusual;
2757         }
2758         continue;
2759       default:
2760         goto handle_unusual;
2761     }  // switch
2762   handle_unusual:
2763     if ((tag == 0) || ((tag & 7) == 4)) {
2764       CHK_(ptr);
2765       ctx->SetLastTag(tag);
2766       goto message_done;
2767     }
2768     ptr = UnknownFieldParse(
2769         tag,
2770         _internal_metadata_.mutable_unknown_fields<std::string>(),
2771         ptr, ctx);
2772     CHK_(ptr != nullptr);
2773   }  // while
2774 message_done:
2775   _impl_._has_bits_.Or(has_bits);
2776   return ptr;
2777 failure:
2778   ptr = nullptr;
2779   goto message_done;
2780 #undef CHK_
2781 }
2782 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const2783 ::uint8_t* TraceConfig_TriggerConfig_Trigger::_InternalSerialize(
2784     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
2785   // @@protoc_insertion_point(serialize_to_array_start:perfetto.protos.TraceConfig.TriggerConfig.Trigger)
2786   ::uint32_t cached_has_bits = 0;
2787   (void) cached_has_bits;
2788 
2789   cached_has_bits = _impl_._has_bits_[0];
2790   // optional string name = 1;
2791   if (cached_has_bits & 0x00000001u) {
2792     target = stream->WriteStringMaybeAliased(
2793         1, this->_internal_name(), target);
2794   }
2795 
2796   // optional string producer_name_regex = 2;
2797   if (cached_has_bits & 0x00000002u) {
2798     target = stream->WriteStringMaybeAliased(
2799         2, this->_internal_producer_name_regex(), target);
2800   }
2801 
2802   // optional uint32 stop_delay_ms = 3;
2803   if (cached_has_bits & 0x00000004u) {
2804     target = stream->EnsureSpace(target);
2805     target = ::_pbi::WireFormatLite::WriteUInt32ToArray(3, this->_internal_stop_delay_ms(), target);
2806   }
2807 
2808   // optional uint32 max_per_24_h = 4;
2809   if (cached_has_bits & 0x00000008u) {
2810     target = stream->EnsureSpace(target);
2811     target = ::_pbi::WireFormatLite::WriteUInt32ToArray(4, this->_internal_max_per_24_h(), target);
2812   }
2813 
2814   // optional double skip_probability = 5;
2815   if (cached_has_bits & 0x00000010u) {
2816     target = stream->EnsureSpace(target);
2817     target = ::_pbi::WireFormatLite::WriteDoubleToArray(5, this->_internal_skip_probability(), target);
2818   }
2819 
2820   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2821     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
2822         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
2823   }
2824   // @@protoc_insertion_point(serialize_to_array_end:perfetto.protos.TraceConfig.TriggerConfig.Trigger)
2825   return target;
2826 }
2827 
ByteSizeLong() const2828 size_t TraceConfig_TriggerConfig_Trigger::ByteSizeLong() const {
2829 // @@protoc_insertion_point(message_byte_size_start:perfetto.protos.TraceConfig.TriggerConfig.Trigger)
2830   size_t total_size = 0;
2831 
2832   ::uint32_t cached_has_bits = 0;
2833   // Prevent compiler warnings about cached_has_bits being unused
2834   (void) cached_has_bits;
2835 
2836   cached_has_bits = _impl_._has_bits_[0];
2837   if (cached_has_bits & 0x0000001fu) {
2838     // optional string name = 1;
2839     if (cached_has_bits & 0x00000001u) {
2840       total_size += 1 +
2841         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
2842           this->_internal_name());
2843     }
2844 
2845     // optional string producer_name_regex = 2;
2846     if (cached_has_bits & 0x00000002u) {
2847       total_size += 1 +
2848         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
2849           this->_internal_producer_name_regex());
2850     }
2851 
2852     // optional uint32 stop_delay_ms = 3;
2853     if (cached_has_bits & 0x00000004u) {
2854       total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_stop_delay_ms());
2855     }
2856 
2857     // optional uint32 max_per_24_h = 4;
2858     if (cached_has_bits & 0x00000008u) {
2859       total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_max_per_24_h());
2860     }
2861 
2862     // optional double skip_probability = 5;
2863     if (cached_has_bits & 0x00000010u) {
2864       total_size += 1 + 8;
2865     }
2866 
2867   }
2868   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2869     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
2870   }
2871   int cached_size = ::_pbi::ToCachedSize(total_size);
2872   SetCachedSize(cached_size);
2873   return total_size;
2874 }
2875 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)2876 void TraceConfig_TriggerConfig_Trigger::CheckTypeAndMergeFrom(
2877     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
2878   MergeFrom(*::_pbi::DownCast<const TraceConfig_TriggerConfig_Trigger*>(
2879       &from));
2880 }
2881 
MergeFrom(const TraceConfig_TriggerConfig_Trigger & from)2882 void TraceConfig_TriggerConfig_Trigger::MergeFrom(const TraceConfig_TriggerConfig_Trigger& from) {
2883   TraceConfig_TriggerConfig_Trigger* const _this = this;
2884   // @@protoc_insertion_point(class_specific_merge_from_start:perfetto.protos.TraceConfig.TriggerConfig.Trigger)
2885   GOOGLE_DCHECK_NE(&from, _this);
2886   ::uint32_t cached_has_bits = 0;
2887   (void) cached_has_bits;
2888 
2889   cached_has_bits = from._impl_._has_bits_[0];
2890   if (cached_has_bits & 0x0000001fu) {
2891     if (cached_has_bits & 0x00000001u) {
2892       _this->_internal_set_name(from._internal_name());
2893     }
2894     if (cached_has_bits & 0x00000002u) {
2895       _this->_internal_set_producer_name_regex(from._internal_producer_name_regex());
2896     }
2897     if (cached_has_bits & 0x00000004u) {
2898       _this->_impl_.stop_delay_ms_ = from._impl_.stop_delay_ms_;
2899     }
2900     if (cached_has_bits & 0x00000008u) {
2901       _this->_impl_.max_per_24_h_ = from._impl_.max_per_24_h_;
2902     }
2903     if (cached_has_bits & 0x00000010u) {
2904       _this->_impl_.skip_probability_ = from._impl_.skip_probability_;
2905     }
2906     _this->_impl_._has_bits_[0] |= cached_has_bits;
2907   }
2908   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
2909 }
2910 
CopyFrom(const TraceConfig_TriggerConfig_Trigger & from)2911 void TraceConfig_TriggerConfig_Trigger::CopyFrom(const TraceConfig_TriggerConfig_Trigger& from) {
2912 // @@protoc_insertion_point(class_specific_copy_from_start:perfetto.protos.TraceConfig.TriggerConfig.Trigger)
2913   if (&from == this) return;
2914   Clear();
2915   MergeFrom(from);
2916 }
2917 
IsInitialized() const2918 bool TraceConfig_TriggerConfig_Trigger::IsInitialized() const {
2919   return true;
2920 }
2921 
InternalSwap(TraceConfig_TriggerConfig_Trigger * other)2922 void TraceConfig_TriggerConfig_Trigger::InternalSwap(TraceConfig_TriggerConfig_Trigger* other) {
2923   using std::swap;
2924   auto* lhs_arena = GetArenaForAllocation();
2925   auto* rhs_arena = other->GetArenaForAllocation();
2926   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2927   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
2928   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
2929       &_impl_.name_, lhs_arena,
2930       &other->_impl_.name_, rhs_arena
2931   );
2932   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
2933       &_impl_.producer_name_regex_, lhs_arena,
2934       &other->_impl_.producer_name_regex_, rhs_arena
2935   );
2936   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
2937       PROTOBUF_FIELD_OFFSET(TraceConfig_TriggerConfig_Trigger, _impl_.skip_probability_)
2938       + sizeof(TraceConfig_TriggerConfig_Trigger::_impl_.skip_probability_)  // NOLINT
2939       - PROTOBUF_FIELD_OFFSET(TraceConfig_TriggerConfig_Trigger, _impl_.stop_delay_ms_)>(
2940           reinterpret_cast<char*>(&_impl_.stop_delay_ms_),
2941           reinterpret_cast<char*>(&other->_impl_.stop_delay_ms_));
2942 }
2943 
GetTypeName() const2944 std::string TraceConfig_TriggerConfig_Trigger::GetTypeName() const {
2945   return "perfetto.protos.TraceConfig.TriggerConfig.Trigger";
2946 }
2947 
2948 
2949 // ===================================================================
2950 
2951 class TraceConfig_TriggerConfig::_Internal {
2952  public:
2953   using HasBits = decltype(std::declval<TraceConfig_TriggerConfig>()._impl_._has_bits_);
set_has_trigger_mode(HasBits * has_bits)2954   static void set_has_trigger_mode(HasBits* has_bits) {
2955     (*has_bits)[0] |= 1u;
2956   }
set_has_use_clone_snapshot_if_available(HasBits * has_bits)2957   static void set_has_use_clone_snapshot_if_available(HasBits* has_bits) {
2958     (*has_bits)[0] |= 4u;
2959   }
set_has_trigger_timeout_ms(HasBits * has_bits)2960   static void set_has_trigger_timeout_ms(HasBits* has_bits) {
2961     (*has_bits)[0] |= 2u;
2962   }
2963 };
2964 
TraceConfig_TriggerConfig(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)2965 TraceConfig_TriggerConfig::TraceConfig_TriggerConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2966                          bool is_message_owned)
2967   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
2968   SharedCtor(arena, is_message_owned);
2969   // @@protoc_insertion_point(arena_constructor:perfetto.protos.TraceConfig.TriggerConfig)
2970 }
TraceConfig_TriggerConfig(const TraceConfig_TriggerConfig & from)2971 TraceConfig_TriggerConfig::TraceConfig_TriggerConfig(const TraceConfig_TriggerConfig& from)
2972   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
2973   TraceConfig_TriggerConfig* const _this = this; (void)_this;
2974   new (&_impl_) Impl_{
2975       decltype(_impl_._has_bits_){from._impl_._has_bits_}
2976     , /*decltype(_impl_._cached_size_)*/{}
2977     , decltype(_impl_.triggers_){from._impl_.triggers_}
2978     , decltype(_impl_.trigger_mode_){}
2979     , decltype(_impl_.trigger_timeout_ms_){}
2980     , decltype(_impl_.use_clone_snapshot_if_available_){}};
2981 
2982   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
2983   ::memcpy(&_impl_.trigger_mode_, &from._impl_.trigger_mode_,
2984     static_cast<size_t>(reinterpret_cast<char*>(&_impl_.use_clone_snapshot_if_available_) -
2985     reinterpret_cast<char*>(&_impl_.trigger_mode_)) + sizeof(_impl_.use_clone_snapshot_if_available_));
2986   // @@protoc_insertion_point(copy_constructor:perfetto.protos.TraceConfig.TriggerConfig)
2987 }
2988 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)2989 inline void TraceConfig_TriggerConfig::SharedCtor(
2990     ::_pb::Arena* arena, bool is_message_owned) {
2991   (void)arena;
2992   (void)is_message_owned;
2993   new (&_impl_) Impl_{
2994       decltype(_impl_._has_bits_){}
2995     , /*decltype(_impl_._cached_size_)*/{}
2996     , decltype(_impl_.triggers_){arena}
2997     , decltype(_impl_.trigger_mode_){0}
2998     , decltype(_impl_.trigger_timeout_ms_){0u}
2999     , decltype(_impl_.use_clone_snapshot_if_available_){false}
3000   };
3001 }
3002 
~TraceConfig_TriggerConfig()3003 TraceConfig_TriggerConfig::~TraceConfig_TriggerConfig() {
3004   // @@protoc_insertion_point(destructor:perfetto.protos.TraceConfig.TriggerConfig)
3005   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
3006   (void)arena;
3007     return;
3008   }
3009   SharedDtor();
3010 }
3011 
SharedDtor()3012 inline void TraceConfig_TriggerConfig::SharedDtor() {
3013   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
3014   _impl_.triggers_.~RepeatedPtrField();
3015 }
3016 
SetCachedSize(int size) const3017 void TraceConfig_TriggerConfig::SetCachedSize(int size) const {
3018   _impl_._cached_size_.Set(size);
3019 }
3020 
Clear()3021 void TraceConfig_TriggerConfig::Clear() {
3022 // @@protoc_insertion_point(message_clear_start:perfetto.protos.TraceConfig.TriggerConfig)
3023   ::uint32_t cached_has_bits = 0;
3024   // Prevent compiler warnings about cached_has_bits being unused
3025   (void) cached_has_bits;
3026 
3027   _impl_.triggers_.Clear();
3028   cached_has_bits = _impl_._has_bits_[0];
3029   if (cached_has_bits & 0x00000007u) {
3030     ::memset(&_impl_.trigger_mode_, 0, static_cast<size_t>(
3031         reinterpret_cast<char*>(&_impl_.use_clone_snapshot_if_available_) -
3032         reinterpret_cast<char*>(&_impl_.trigger_mode_)) + sizeof(_impl_.use_clone_snapshot_if_available_));
3033   }
3034   _impl_._has_bits_.Clear();
3035   _internal_metadata_.Clear<std::string>();
3036 }
3037 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)3038 const char* TraceConfig_TriggerConfig::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
3039 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3040   _Internal::HasBits has_bits{};
3041   while (!ctx->Done(&ptr)) {
3042     ::uint32_t tag;
3043     ptr = ::_pbi::ReadTag(ptr, &tag);
3044     switch (tag >> 3) {
3045       // optional .perfetto.protos.TraceConfig.TriggerConfig.TriggerMode trigger_mode = 1;
3046       case 1:
3047         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
3048           ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3049           CHK_(ptr);
3050           if (PROTOBUF_PREDICT_TRUE(::perfetto::protos::TraceConfig_TriggerConfig_TriggerMode_IsValid(val))) {
3051             _internal_set_trigger_mode(static_cast<::perfetto::protos::TraceConfig_TriggerConfig_TriggerMode>(val));
3052           } else {
3053             ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields());
3054           }
3055         } else {
3056           goto handle_unusual;
3057         }
3058         continue;
3059       // repeated .perfetto.protos.TraceConfig.TriggerConfig.Trigger triggers = 2;
3060       case 2:
3061         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
3062           ptr -= 1;
3063           do {
3064             ptr += 1;
3065             ptr = ctx->ParseMessage(_internal_add_triggers(), ptr);
3066             CHK_(ptr);
3067             if (!ctx->DataAvailable(ptr)) break;
3068           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
3069         } else {
3070           goto handle_unusual;
3071         }
3072         continue;
3073       // optional uint32 trigger_timeout_ms = 3;
3074       case 3:
3075         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) {
3076           _Internal::set_has_trigger_timeout_ms(&has_bits);
3077           _impl_.trigger_timeout_ms_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
3078           CHK_(ptr);
3079         } else {
3080           goto handle_unusual;
3081         }
3082         continue;
3083       // optional bool use_clone_snapshot_if_available = 5;
3084       case 5:
3085         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 40)) {
3086           _Internal::set_has_use_clone_snapshot_if_available(&has_bits);
3087           _impl_.use_clone_snapshot_if_available_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3088           CHK_(ptr);
3089         } else {
3090           goto handle_unusual;
3091         }
3092         continue;
3093       default:
3094         goto handle_unusual;
3095     }  // switch
3096   handle_unusual:
3097     if ((tag == 0) || ((tag & 7) == 4)) {
3098       CHK_(ptr);
3099       ctx->SetLastTag(tag);
3100       goto message_done;
3101     }
3102     ptr = UnknownFieldParse(
3103         tag,
3104         _internal_metadata_.mutable_unknown_fields<std::string>(),
3105         ptr, ctx);
3106     CHK_(ptr != nullptr);
3107   }  // while
3108 message_done:
3109   _impl_._has_bits_.Or(has_bits);
3110   return ptr;
3111 failure:
3112   ptr = nullptr;
3113   goto message_done;
3114 #undef CHK_
3115 }
3116 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const3117 ::uint8_t* TraceConfig_TriggerConfig::_InternalSerialize(
3118     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
3119   // @@protoc_insertion_point(serialize_to_array_start:perfetto.protos.TraceConfig.TriggerConfig)
3120   ::uint32_t cached_has_bits = 0;
3121   (void) cached_has_bits;
3122 
3123   cached_has_bits = _impl_._has_bits_[0];
3124   // optional .perfetto.protos.TraceConfig.TriggerConfig.TriggerMode trigger_mode = 1;
3125   if (cached_has_bits & 0x00000001u) {
3126     target = stream->EnsureSpace(target);
3127     target = ::_pbi::WireFormatLite::WriteEnumToArray(
3128       1, this->_internal_trigger_mode(), target);
3129   }
3130 
3131   // repeated .perfetto.protos.TraceConfig.TriggerConfig.Trigger triggers = 2;
3132   for (unsigned i = 0,
3133       n = static_cast<unsigned>(this->_internal_triggers_size()); i < n; i++) {
3134     const auto& repfield = this->_internal_triggers(i);
3135     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3136         InternalWriteMessage(2, repfield, repfield.GetCachedSize(), target, stream);
3137   }
3138 
3139   // optional uint32 trigger_timeout_ms = 3;
3140   if (cached_has_bits & 0x00000002u) {
3141     target = stream->EnsureSpace(target);
3142     target = ::_pbi::WireFormatLite::WriteUInt32ToArray(3, this->_internal_trigger_timeout_ms(), target);
3143   }
3144 
3145   // optional bool use_clone_snapshot_if_available = 5;
3146   if (cached_has_bits & 0x00000004u) {
3147     target = stream->EnsureSpace(target);
3148     target = ::_pbi::WireFormatLite::WriteBoolToArray(5, this->_internal_use_clone_snapshot_if_available(), target);
3149   }
3150 
3151   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3152     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
3153         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
3154   }
3155   // @@protoc_insertion_point(serialize_to_array_end:perfetto.protos.TraceConfig.TriggerConfig)
3156   return target;
3157 }
3158 
ByteSizeLong() const3159 size_t TraceConfig_TriggerConfig::ByteSizeLong() const {
3160 // @@protoc_insertion_point(message_byte_size_start:perfetto.protos.TraceConfig.TriggerConfig)
3161   size_t total_size = 0;
3162 
3163   ::uint32_t cached_has_bits = 0;
3164   // Prevent compiler warnings about cached_has_bits being unused
3165   (void) cached_has_bits;
3166 
3167   // repeated .perfetto.protos.TraceConfig.TriggerConfig.Trigger triggers = 2;
3168   total_size += 1UL * this->_internal_triggers_size();
3169   for (const auto& msg : this->_impl_.triggers_) {
3170     total_size +=
3171       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
3172   }
3173 
3174   cached_has_bits = _impl_._has_bits_[0];
3175   if (cached_has_bits & 0x00000007u) {
3176     // optional .perfetto.protos.TraceConfig.TriggerConfig.TriggerMode trigger_mode = 1;
3177     if (cached_has_bits & 0x00000001u) {
3178       total_size += 1 +
3179         ::_pbi::WireFormatLite::EnumSize(this->_internal_trigger_mode());
3180     }
3181 
3182     // optional uint32 trigger_timeout_ms = 3;
3183     if (cached_has_bits & 0x00000002u) {
3184       total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_trigger_timeout_ms());
3185     }
3186 
3187     // optional bool use_clone_snapshot_if_available = 5;
3188     if (cached_has_bits & 0x00000004u) {
3189       total_size += 1 + 1;
3190     }
3191 
3192   }
3193   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3194     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
3195   }
3196   int cached_size = ::_pbi::ToCachedSize(total_size);
3197   SetCachedSize(cached_size);
3198   return total_size;
3199 }
3200 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)3201 void TraceConfig_TriggerConfig::CheckTypeAndMergeFrom(
3202     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
3203   MergeFrom(*::_pbi::DownCast<const TraceConfig_TriggerConfig*>(
3204       &from));
3205 }
3206 
MergeFrom(const TraceConfig_TriggerConfig & from)3207 void TraceConfig_TriggerConfig::MergeFrom(const TraceConfig_TriggerConfig& from) {
3208   TraceConfig_TriggerConfig* const _this = this;
3209   // @@protoc_insertion_point(class_specific_merge_from_start:perfetto.protos.TraceConfig.TriggerConfig)
3210   GOOGLE_DCHECK_NE(&from, _this);
3211   ::uint32_t cached_has_bits = 0;
3212   (void) cached_has_bits;
3213 
3214   _this->_impl_.triggers_.MergeFrom(from._impl_.triggers_);
3215   cached_has_bits = from._impl_._has_bits_[0];
3216   if (cached_has_bits & 0x00000007u) {
3217     if (cached_has_bits & 0x00000001u) {
3218       _this->_impl_.trigger_mode_ = from._impl_.trigger_mode_;
3219     }
3220     if (cached_has_bits & 0x00000002u) {
3221       _this->_impl_.trigger_timeout_ms_ = from._impl_.trigger_timeout_ms_;
3222     }
3223     if (cached_has_bits & 0x00000004u) {
3224       _this->_impl_.use_clone_snapshot_if_available_ = from._impl_.use_clone_snapshot_if_available_;
3225     }
3226     _this->_impl_._has_bits_[0] |= cached_has_bits;
3227   }
3228   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
3229 }
3230 
CopyFrom(const TraceConfig_TriggerConfig & from)3231 void TraceConfig_TriggerConfig::CopyFrom(const TraceConfig_TriggerConfig& from) {
3232 // @@protoc_insertion_point(class_specific_copy_from_start:perfetto.protos.TraceConfig.TriggerConfig)
3233   if (&from == this) return;
3234   Clear();
3235   MergeFrom(from);
3236 }
3237 
IsInitialized() const3238 bool TraceConfig_TriggerConfig::IsInitialized() const {
3239   return true;
3240 }
3241 
InternalSwap(TraceConfig_TriggerConfig * other)3242 void TraceConfig_TriggerConfig::InternalSwap(TraceConfig_TriggerConfig* other) {
3243   using std::swap;
3244   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
3245   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
3246   _impl_.triggers_.InternalSwap(&other->_impl_.triggers_);
3247   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
3248       PROTOBUF_FIELD_OFFSET(TraceConfig_TriggerConfig, _impl_.use_clone_snapshot_if_available_)
3249       + sizeof(TraceConfig_TriggerConfig::_impl_.use_clone_snapshot_if_available_)  // NOLINT
3250       - PROTOBUF_FIELD_OFFSET(TraceConfig_TriggerConfig, _impl_.trigger_mode_)>(
3251           reinterpret_cast<char*>(&_impl_.trigger_mode_),
3252           reinterpret_cast<char*>(&other->_impl_.trigger_mode_));
3253 }
3254 
GetTypeName() const3255 std::string TraceConfig_TriggerConfig::GetTypeName() const {
3256   return "perfetto.protos.TraceConfig.TriggerConfig";
3257 }
3258 
3259 
3260 // ===================================================================
3261 
3262 class TraceConfig_IncrementalStateConfig::_Internal {
3263  public:
3264   using HasBits = decltype(std::declval<TraceConfig_IncrementalStateConfig>()._impl_._has_bits_);
set_has_clear_period_ms(HasBits * has_bits)3265   static void set_has_clear_period_ms(HasBits* has_bits) {
3266     (*has_bits)[0] |= 1u;
3267   }
3268 };
3269 
TraceConfig_IncrementalStateConfig(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)3270 TraceConfig_IncrementalStateConfig::TraceConfig_IncrementalStateConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3271                          bool is_message_owned)
3272   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
3273   SharedCtor(arena, is_message_owned);
3274   // @@protoc_insertion_point(arena_constructor:perfetto.protos.TraceConfig.IncrementalStateConfig)
3275 }
TraceConfig_IncrementalStateConfig(const TraceConfig_IncrementalStateConfig & from)3276 TraceConfig_IncrementalStateConfig::TraceConfig_IncrementalStateConfig(const TraceConfig_IncrementalStateConfig& from)
3277   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
3278   TraceConfig_IncrementalStateConfig* const _this = this; (void)_this;
3279   new (&_impl_) Impl_{
3280       decltype(_impl_._has_bits_){from._impl_._has_bits_}
3281     , /*decltype(_impl_._cached_size_)*/{}
3282     , decltype(_impl_.clear_period_ms_){}};
3283 
3284   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
3285   _this->_impl_.clear_period_ms_ = from._impl_.clear_period_ms_;
3286   // @@protoc_insertion_point(copy_constructor:perfetto.protos.TraceConfig.IncrementalStateConfig)
3287 }
3288 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)3289 inline void TraceConfig_IncrementalStateConfig::SharedCtor(
3290     ::_pb::Arena* arena, bool is_message_owned) {
3291   (void)arena;
3292   (void)is_message_owned;
3293   new (&_impl_) Impl_{
3294       decltype(_impl_._has_bits_){}
3295     , /*decltype(_impl_._cached_size_)*/{}
3296     , decltype(_impl_.clear_period_ms_){0u}
3297   };
3298 }
3299 
~TraceConfig_IncrementalStateConfig()3300 TraceConfig_IncrementalStateConfig::~TraceConfig_IncrementalStateConfig() {
3301   // @@protoc_insertion_point(destructor:perfetto.protos.TraceConfig.IncrementalStateConfig)
3302   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
3303   (void)arena;
3304     return;
3305   }
3306   SharedDtor();
3307 }
3308 
SharedDtor()3309 inline void TraceConfig_IncrementalStateConfig::SharedDtor() {
3310   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
3311 }
3312 
SetCachedSize(int size) const3313 void TraceConfig_IncrementalStateConfig::SetCachedSize(int size) const {
3314   _impl_._cached_size_.Set(size);
3315 }
3316 
Clear()3317 void TraceConfig_IncrementalStateConfig::Clear() {
3318 // @@protoc_insertion_point(message_clear_start:perfetto.protos.TraceConfig.IncrementalStateConfig)
3319   ::uint32_t cached_has_bits = 0;
3320   // Prevent compiler warnings about cached_has_bits being unused
3321   (void) cached_has_bits;
3322 
3323   _impl_.clear_period_ms_ = 0u;
3324   _impl_._has_bits_.Clear();
3325   _internal_metadata_.Clear<std::string>();
3326 }
3327 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)3328 const char* TraceConfig_IncrementalStateConfig::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
3329 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3330   _Internal::HasBits has_bits{};
3331   while (!ctx->Done(&ptr)) {
3332     ::uint32_t tag;
3333     ptr = ::_pbi::ReadTag(ptr, &tag);
3334     switch (tag >> 3) {
3335       // optional uint32 clear_period_ms = 1;
3336       case 1:
3337         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
3338           _Internal::set_has_clear_period_ms(&has_bits);
3339           _impl_.clear_period_ms_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
3340           CHK_(ptr);
3341         } else {
3342           goto handle_unusual;
3343         }
3344         continue;
3345       default:
3346         goto handle_unusual;
3347     }  // switch
3348   handle_unusual:
3349     if ((tag == 0) || ((tag & 7) == 4)) {
3350       CHK_(ptr);
3351       ctx->SetLastTag(tag);
3352       goto message_done;
3353     }
3354     ptr = UnknownFieldParse(
3355         tag,
3356         _internal_metadata_.mutable_unknown_fields<std::string>(),
3357         ptr, ctx);
3358     CHK_(ptr != nullptr);
3359   }  // while
3360 message_done:
3361   _impl_._has_bits_.Or(has_bits);
3362   return ptr;
3363 failure:
3364   ptr = nullptr;
3365   goto message_done;
3366 #undef CHK_
3367 }
3368 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const3369 ::uint8_t* TraceConfig_IncrementalStateConfig::_InternalSerialize(
3370     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
3371   // @@protoc_insertion_point(serialize_to_array_start:perfetto.protos.TraceConfig.IncrementalStateConfig)
3372   ::uint32_t cached_has_bits = 0;
3373   (void) cached_has_bits;
3374 
3375   cached_has_bits = _impl_._has_bits_[0];
3376   // optional uint32 clear_period_ms = 1;
3377   if (cached_has_bits & 0x00000001u) {
3378     target = stream->EnsureSpace(target);
3379     target = ::_pbi::WireFormatLite::WriteUInt32ToArray(1, this->_internal_clear_period_ms(), target);
3380   }
3381 
3382   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3383     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
3384         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
3385   }
3386   // @@protoc_insertion_point(serialize_to_array_end:perfetto.protos.TraceConfig.IncrementalStateConfig)
3387   return target;
3388 }
3389 
ByteSizeLong() const3390 size_t TraceConfig_IncrementalStateConfig::ByteSizeLong() const {
3391 // @@protoc_insertion_point(message_byte_size_start:perfetto.protos.TraceConfig.IncrementalStateConfig)
3392   size_t total_size = 0;
3393 
3394   ::uint32_t cached_has_bits = 0;
3395   // Prevent compiler warnings about cached_has_bits being unused
3396   (void) cached_has_bits;
3397 
3398   // optional uint32 clear_period_ms = 1;
3399   cached_has_bits = _impl_._has_bits_[0];
3400   if (cached_has_bits & 0x00000001u) {
3401     total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_clear_period_ms());
3402   }
3403 
3404   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3405     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
3406   }
3407   int cached_size = ::_pbi::ToCachedSize(total_size);
3408   SetCachedSize(cached_size);
3409   return total_size;
3410 }
3411 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)3412 void TraceConfig_IncrementalStateConfig::CheckTypeAndMergeFrom(
3413     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
3414   MergeFrom(*::_pbi::DownCast<const TraceConfig_IncrementalStateConfig*>(
3415       &from));
3416 }
3417 
MergeFrom(const TraceConfig_IncrementalStateConfig & from)3418 void TraceConfig_IncrementalStateConfig::MergeFrom(const TraceConfig_IncrementalStateConfig& from) {
3419   TraceConfig_IncrementalStateConfig* const _this = this;
3420   // @@protoc_insertion_point(class_specific_merge_from_start:perfetto.protos.TraceConfig.IncrementalStateConfig)
3421   GOOGLE_DCHECK_NE(&from, _this);
3422   ::uint32_t cached_has_bits = 0;
3423   (void) cached_has_bits;
3424 
3425   if (from._internal_has_clear_period_ms()) {
3426     _this->_internal_set_clear_period_ms(from._internal_clear_period_ms());
3427   }
3428   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
3429 }
3430 
CopyFrom(const TraceConfig_IncrementalStateConfig & from)3431 void TraceConfig_IncrementalStateConfig::CopyFrom(const TraceConfig_IncrementalStateConfig& from) {
3432 // @@protoc_insertion_point(class_specific_copy_from_start:perfetto.protos.TraceConfig.IncrementalStateConfig)
3433   if (&from == this) return;
3434   Clear();
3435   MergeFrom(from);
3436 }
3437 
IsInitialized() const3438 bool TraceConfig_IncrementalStateConfig::IsInitialized() const {
3439   return true;
3440 }
3441 
InternalSwap(TraceConfig_IncrementalStateConfig * other)3442 void TraceConfig_IncrementalStateConfig::InternalSwap(TraceConfig_IncrementalStateConfig* other) {
3443   using std::swap;
3444   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
3445   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
3446   swap(_impl_.clear_period_ms_, other->_impl_.clear_period_ms_);
3447 }
3448 
GetTypeName() const3449 std::string TraceConfig_IncrementalStateConfig::GetTypeName() const {
3450   return "perfetto.protos.TraceConfig.IncrementalStateConfig";
3451 }
3452 
3453 
3454 // ===================================================================
3455 
3456 class TraceConfig_IncidentReportConfig::_Internal {
3457  public:
3458   using HasBits = decltype(std::declval<TraceConfig_IncidentReportConfig>()._impl_._has_bits_);
set_has_destination_package(HasBits * has_bits)3459   static void set_has_destination_package(HasBits* has_bits) {
3460     (*has_bits)[0] |= 1u;
3461   }
set_has_destination_class(HasBits * has_bits)3462   static void set_has_destination_class(HasBits* has_bits) {
3463     (*has_bits)[0] |= 2u;
3464   }
set_has_privacy_level(HasBits * has_bits)3465   static void set_has_privacy_level(HasBits* has_bits) {
3466     (*has_bits)[0] |= 4u;
3467   }
set_has_skip_incidentd(HasBits * has_bits)3468   static void set_has_skip_incidentd(HasBits* has_bits) {
3469     (*has_bits)[0] |= 8u;
3470   }
set_has_skip_dropbox(HasBits * has_bits)3471   static void set_has_skip_dropbox(HasBits* has_bits) {
3472     (*has_bits)[0] |= 16u;
3473   }
3474 };
3475 
TraceConfig_IncidentReportConfig(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)3476 TraceConfig_IncidentReportConfig::TraceConfig_IncidentReportConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3477                          bool is_message_owned)
3478   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
3479   SharedCtor(arena, is_message_owned);
3480   // @@protoc_insertion_point(arena_constructor:perfetto.protos.TraceConfig.IncidentReportConfig)
3481 }
TraceConfig_IncidentReportConfig(const TraceConfig_IncidentReportConfig & from)3482 TraceConfig_IncidentReportConfig::TraceConfig_IncidentReportConfig(const TraceConfig_IncidentReportConfig& from)
3483   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
3484   TraceConfig_IncidentReportConfig* const _this = this; (void)_this;
3485   new (&_impl_) Impl_{
3486       decltype(_impl_._has_bits_){from._impl_._has_bits_}
3487     , /*decltype(_impl_._cached_size_)*/{}
3488     , decltype(_impl_.destination_package_){}
3489     , decltype(_impl_.destination_class_){}
3490     , decltype(_impl_.privacy_level_){}
3491     , decltype(_impl_.skip_incidentd_){}
3492     , decltype(_impl_.skip_dropbox_){}};
3493 
3494   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
3495   _impl_.destination_package_.InitDefault();
3496   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
3497     _impl_.destination_package_.Set("", GetArenaForAllocation());
3498   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
3499   if (from._internal_has_destination_package()) {
3500     _this->_impl_.destination_package_.Set(from._internal_destination_package(),
3501       _this->GetArenaForAllocation());
3502   }
3503   _impl_.destination_class_.InitDefault();
3504   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
3505     _impl_.destination_class_.Set("", GetArenaForAllocation());
3506   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
3507   if (from._internal_has_destination_class()) {
3508     _this->_impl_.destination_class_.Set(from._internal_destination_class(),
3509       _this->GetArenaForAllocation());
3510   }
3511   ::memcpy(&_impl_.privacy_level_, &from._impl_.privacy_level_,
3512     static_cast<size_t>(reinterpret_cast<char*>(&_impl_.skip_dropbox_) -
3513     reinterpret_cast<char*>(&_impl_.privacy_level_)) + sizeof(_impl_.skip_dropbox_));
3514   // @@protoc_insertion_point(copy_constructor:perfetto.protos.TraceConfig.IncidentReportConfig)
3515 }
3516 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)3517 inline void TraceConfig_IncidentReportConfig::SharedCtor(
3518     ::_pb::Arena* arena, bool is_message_owned) {
3519   (void)arena;
3520   (void)is_message_owned;
3521   new (&_impl_) Impl_{
3522       decltype(_impl_._has_bits_){}
3523     , /*decltype(_impl_._cached_size_)*/{}
3524     , decltype(_impl_.destination_package_){}
3525     , decltype(_impl_.destination_class_){}
3526     , decltype(_impl_.privacy_level_){0}
3527     , decltype(_impl_.skip_incidentd_){false}
3528     , decltype(_impl_.skip_dropbox_){false}
3529   };
3530   _impl_.destination_package_.InitDefault();
3531   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
3532     _impl_.destination_package_.Set("", GetArenaForAllocation());
3533   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
3534   _impl_.destination_class_.InitDefault();
3535   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
3536     _impl_.destination_class_.Set("", GetArenaForAllocation());
3537   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
3538 }
3539 
~TraceConfig_IncidentReportConfig()3540 TraceConfig_IncidentReportConfig::~TraceConfig_IncidentReportConfig() {
3541   // @@protoc_insertion_point(destructor:perfetto.protos.TraceConfig.IncidentReportConfig)
3542   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
3543   (void)arena;
3544     return;
3545   }
3546   SharedDtor();
3547 }
3548 
SharedDtor()3549 inline void TraceConfig_IncidentReportConfig::SharedDtor() {
3550   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
3551   _impl_.destination_package_.Destroy();
3552   _impl_.destination_class_.Destroy();
3553 }
3554 
SetCachedSize(int size) const3555 void TraceConfig_IncidentReportConfig::SetCachedSize(int size) const {
3556   _impl_._cached_size_.Set(size);
3557 }
3558 
Clear()3559 void TraceConfig_IncidentReportConfig::Clear() {
3560 // @@protoc_insertion_point(message_clear_start:perfetto.protos.TraceConfig.IncidentReportConfig)
3561   ::uint32_t cached_has_bits = 0;
3562   // Prevent compiler warnings about cached_has_bits being unused
3563   (void) cached_has_bits;
3564 
3565   cached_has_bits = _impl_._has_bits_[0];
3566   if (cached_has_bits & 0x00000003u) {
3567     if (cached_has_bits & 0x00000001u) {
3568       _impl_.destination_package_.ClearNonDefaultToEmpty();
3569     }
3570     if (cached_has_bits & 0x00000002u) {
3571       _impl_.destination_class_.ClearNonDefaultToEmpty();
3572     }
3573   }
3574   if (cached_has_bits & 0x0000001cu) {
3575     ::memset(&_impl_.privacy_level_, 0, static_cast<size_t>(
3576         reinterpret_cast<char*>(&_impl_.skip_dropbox_) -
3577         reinterpret_cast<char*>(&_impl_.privacy_level_)) + sizeof(_impl_.skip_dropbox_));
3578   }
3579   _impl_._has_bits_.Clear();
3580   _internal_metadata_.Clear<std::string>();
3581 }
3582 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)3583 const char* TraceConfig_IncidentReportConfig::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
3584 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3585   _Internal::HasBits has_bits{};
3586   while (!ctx->Done(&ptr)) {
3587     ::uint32_t tag;
3588     ptr = ::_pbi::ReadTag(ptr, &tag);
3589     switch (tag >> 3) {
3590       // optional string destination_package = 1;
3591       case 1:
3592         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
3593           auto str = _internal_mutable_destination_package();
3594           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
3595           CHK_(ptr);
3596         } else {
3597           goto handle_unusual;
3598         }
3599         continue;
3600       // optional string destination_class = 2;
3601       case 2:
3602         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
3603           auto str = _internal_mutable_destination_class();
3604           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
3605           CHK_(ptr);
3606         } else {
3607           goto handle_unusual;
3608         }
3609         continue;
3610       // optional int32 privacy_level = 3;
3611       case 3:
3612         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) {
3613           _Internal::set_has_privacy_level(&has_bits);
3614           _impl_.privacy_level_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
3615           CHK_(ptr);
3616         } else {
3617           goto handle_unusual;
3618         }
3619         continue;
3620       // optional bool skip_dropbox = 4 [deprecated = true];
3621       case 4:
3622         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) {
3623           _Internal::set_has_skip_dropbox(&has_bits);
3624           _impl_.skip_dropbox_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3625           CHK_(ptr);
3626         } else {
3627           goto handle_unusual;
3628         }
3629         continue;
3630       // optional bool skip_incidentd = 5;
3631       case 5:
3632         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 40)) {
3633           _Internal::set_has_skip_incidentd(&has_bits);
3634           _impl_.skip_incidentd_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3635           CHK_(ptr);
3636         } else {
3637           goto handle_unusual;
3638         }
3639         continue;
3640       default:
3641         goto handle_unusual;
3642     }  // switch
3643   handle_unusual:
3644     if ((tag == 0) || ((tag & 7) == 4)) {
3645       CHK_(ptr);
3646       ctx->SetLastTag(tag);
3647       goto message_done;
3648     }
3649     ptr = UnknownFieldParse(
3650         tag,
3651         _internal_metadata_.mutable_unknown_fields<std::string>(),
3652         ptr, ctx);
3653     CHK_(ptr != nullptr);
3654   }  // while
3655 message_done:
3656   _impl_._has_bits_.Or(has_bits);
3657   return ptr;
3658 failure:
3659   ptr = nullptr;
3660   goto message_done;
3661 #undef CHK_
3662 }
3663 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const3664 ::uint8_t* TraceConfig_IncidentReportConfig::_InternalSerialize(
3665     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
3666   // @@protoc_insertion_point(serialize_to_array_start:perfetto.protos.TraceConfig.IncidentReportConfig)
3667   ::uint32_t cached_has_bits = 0;
3668   (void) cached_has_bits;
3669 
3670   cached_has_bits = _impl_._has_bits_[0];
3671   // optional string destination_package = 1;
3672   if (cached_has_bits & 0x00000001u) {
3673     target = stream->WriteStringMaybeAliased(
3674         1, this->_internal_destination_package(), target);
3675   }
3676 
3677   // optional string destination_class = 2;
3678   if (cached_has_bits & 0x00000002u) {
3679     target = stream->WriteStringMaybeAliased(
3680         2, this->_internal_destination_class(), target);
3681   }
3682 
3683   // optional int32 privacy_level = 3;
3684   if (cached_has_bits & 0x00000004u) {
3685     target = stream->EnsureSpace(target);
3686     target = ::_pbi::WireFormatLite::WriteInt32ToArray(3, this->_internal_privacy_level(), target);
3687   }
3688 
3689   // optional bool skip_dropbox = 4 [deprecated = true];
3690   if (cached_has_bits & 0x00000010u) {
3691     target = stream->EnsureSpace(target);
3692     target = ::_pbi::WireFormatLite::WriteBoolToArray(4, this->_internal_skip_dropbox(), target);
3693   }
3694 
3695   // optional bool skip_incidentd = 5;
3696   if (cached_has_bits & 0x00000008u) {
3697     target = stream->EnsureSpace(target);
3698     target = ::_pbi::WireFormatLite::WriteBoolToArray(5, this->_internal_skip_incidentd(), target);
3699   }
3700 
3701   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3702     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
3703         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
3704   }
3705   // @@protoc_insertion_point(serialize_to_array_end:perfetto.protos.TraceConfig.IncidentReportConfig)
3706   return target;
3707 }
3708 
ByteSizeLong() const3709 size_t TraceConfig_IncidentReportConfig::ByteSizeLong() const {
3710 // @@protoc_insertion_point(message_byte_size_start:perfetto.protos.TraceConfig.IncidentReportConfig)
3711   size_t total_size = 0;
3712 
3713   ::uint32_t cached_has_bits = 0;
3714   // Prevent compiler warnings about cached_has_bits being unused
3715   (void) cached_has_bits;
3716 
3717   cached_has_bits = _impl_._has_bits_[0];
3718   if (cached_has_bits & 0x0000001fu) {
3719     // optional string destination_package = 1;
3720     if (cached_has_bits & 0x00000001u) {
3721       total_size += 1 +
3722         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
3723           this->_internal_destination_package());
3724     }
3725 
3726     // optional string destination_class = 2;
3727     if (cached_has_bits & 0x00000002u) {
3728       total_size += 1 +
3729         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
3730           this->_internal_destination_class());
3731     }
3732 
3733     // optional int32 privacy_level = 3;
3734     if (cached_has_bits & 0x00000004u) {
3735       total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_privacy_level());
3736     }
3737 
3738     // optional bool skip_incidentd = 5;
3739     if (cached_has_bits & 0x00000008u) {
3740       total_size += 1 + 1;
3741     }
3742 
3743     // optional bool skip_dropbox = 4 [deprecated = true];
3744     if (cached_has_bits & 0x00000010u) {
3745       total_size += 1 + 1;
3746     }
3747 
3748   }
3749   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3750     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
3751   }
3752   int cached_size = ::_pbi::ToCachedSize(total_size);
3753   SetCachedSize(cached_size);
3754   return total_size;
3755 }
3756 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)3757 void TraceConfig_IncidentReportConfig::CheckTypeAndMergeFrom(
3758     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
3759   MergeFrom(*::_pbi::DownCast<const TraceConfig_IncidentReportConfig*>(
3760       &from));
3761 }
3762 
MergeFrom(const TraceConfig_IncidentReportConfig & from)3763 void TraceConfig_IncidentReportConfig::MergeFrom(const TraceConfig_IncidentReportConfig& from) {
3764   TraceConfig_IncidentReportConfig* const _this = this;
3765   // @@protoc_insertion_point(class_specific_merge_from_start:perfetto.protos.TraceConfig.IncidentReportConfig)
3766   GOOGLE_DCHECK_NE(&from, _this);
3767   ::uint32_t cached_has_bits = 0;
3768   (void) cached_has_bits;
3769 
3770   cached_has_bits = from._impl_._has_bits_[0];
3771   if (cached_has_bits & 0x0000001fu) {
3772     if (cached_has_bits & 0x00000001u) {
3773       _this->_internal_set_destination_package(from._internal_destination_package());
3774     }
3775     if (cached_has_bits & 0x00000002u) {
3776       _this->_internal_set_destination_class(from._internal_destination_class());
3777     }
3778     if (cached_has_bits & 0x00000004u) {
3779       _this->_impl_.privacy_level_ = from._impl_.privacy_level_;
3780     }
3781     if (cached_has_bits & 0x00000008u) {
3782       _this->_impl_.skip_incidentd_ = from._impl_.skip_incidentd_;
3783     }
3784     if (cached_has_bits & 0x00000010u) {
3785       _this->_impl_.skip_dropbox_ = from._impl_.skip_dropbox_;
3786     }
3787     _this->_impl_._has_bits_[0] |= cached_has_bits;
3788   }
3789   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
3790 }
3791 
CopyFrom(const TraceConfig_IncidentReportConfig & from)3792 void TraceConfig_IncidentReportConfig::CopyFrom(const TraceConfig_IncidentReportConfig& from) {
3793 // @@protoc_insertion_point(class_specific_copy_from_start:perfetto.protos.TraceConfig.IncidentReportConfig)
3794   if (&from == this) return;
3795   Clear();
3796   MergeFrom(from);
3797 }
3798 
IsInitialized() const3799 bool TraceConfig_IncidentReportConfig::IsInitialized() const {
3800   return true;
3801 }
3802 
InternalSwap(TraceConfig_IncidentReportConfig * other)3803 void TraceConfig_IncidentReportConfig::InternalSwap(TraceConfig_IncidentReportConfig* other) {
3804   using std::swap;
3805   auto* lhs_arena = GetArenaForAllocation();
3806   auto* rhs_arena = other->GetArenaForAllocation();
3807   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
3808   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
3809   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
3810       &_impl_.destination_package_, lhs_arena,
3811       &other->_impl_.destination_package_, rhs_arena
3812   );
3813   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
3814       &_impl_.destination_class_, lhs_arena,
3815       &other->_impl_.destination_class_, rhs_arena
3816   );
3817   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
3818       PROTOBUF_FIELD_OFFSET(TraceConfig_IncidentReportConfig, _impl_.skip_dropbox_)
3819       + sizeof(TraceConfig_IncidentReportConfig::_impl_.skip_dropbox_)  // NOLINT
3820       - PROTOBUF_FIELD_OFFSET(TraceConfig_IncidentReportConfig, _impl_.privacy_level_)>(
3821           reinterpret_cast<char*>(&_impl_.privacy_level_),
3822           reinterpret_cast<char*>(&other->_impl_.privacy_level_));
3823 }
3824 
GetTypeName() const3825 std::string TraceConfig_IncidentReportConfig::GetTypeName() const {
3826   return "perfetto.protos.TraceConfig.IncidentReportConfig";
3827 }
3828 
3829 
3830 // ===================================================================
3831 
3832 class TraceConfig_TraceFilter_StringFilterRule::_Internal {
3833  public:
3834   using HasBits = decltype(std::declval<TraceConfig_TraceFilter_StringFilterRule>()._impl_._has_bits_);
set_has_policy(HasBits * has_bits)3835   static void set_has_policy(HasBits* has_bits) {
3836     (*has_bits)[0] |= 4u;
3837   }
set_has_regex_pattern(HasBits * has_bits)3838   static void set_has_regex_pattern(HasBits* has_bits) {
3839     (*has_bits)[0] |= 1u;
3840   }
set_has_atrace_payload_starts_with(HasBits * has_bits)3841   static void set_has_atrace_payload_starts_with(HasBits* has_bits) {
3842     (*has_bits)[0] |= 2u;
3843   }
3844 };
3845 
TraceConfig_TraceFilter_StringFilterRule(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)3846 TraceConfig_TraceFilter_StringFilterRule::TraceConfig_TraceFilter_StringFilterRule(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3847                          bool is_message_owned)
3848   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
3849   SharedCtor(arena, is_message_owned);
3850   // @@protoc_insertion_point(arena_constructor:perfetto.protos.TraceConfig.TraceFilter.StringFilterRule)
3851 }
TraceConfig_TraceFilter_StringFilterRule(const TraceConfig_TraceFilter_StringFilterRule & from)3852 TraceConfig_TraceFilter_StringFilterRule::TraceConfig_TraceFilter_StringFilterRule(const TraceConfig_TraceFilter_StringFilterRule& from)
3853   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
3854   TraceConfig_TraceFilter_StringFilterRule* const _this = this; (void)_this;
3855   new (&_impl_) Impl_{
3856       decltype(_impl_._has_bits_){from._impl_._has_bits_}
3857     , /*decltype(_impl_._cached_size_)*/{}
3858     , decltype(_impl_.regex_pattern_){}
3859     , decltype(_impl_.atrace_payload_starts_with_){}
3860     , decltype(_impl_.policy_){}};
3861 
3862   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
3863   _impl_.regex_pattern_.InitDefault();
3864   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
3865     _impl_.regex_pattern_.Set("", GetArenaForAllocation());
3866   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
3867   if (from._internal_has_regex_pattern()) {
3868     _this->_impl_.regex_pattern_.Set(from._internal_regex_pattern(),
3869       _this->GetArenaForAllocation());
3870   }
3871   _impl_.atrace_payload_starts_with_.InitDefault();
3872   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
3873     _impl_.atrace_payload_starts_with_.Set("", GetArenaForAllocation());
3874   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
3875   if (from._internal_has_atrace_payload_starts_with()) {
3876     _this->_impl_.atrace_payload_starts_with_.Set(from._internal_atrace_payload_starts_with(),
3877       _this->GetArenaForAllocation());
3878   }
3879   _this->_impl_.policy_ = from._impl_.policy_;
3880   // @@protoc_insertion_point(copy_constructor:perfetto.protos.TraceConfig.TraceFilter.StringFilterRule)
3881 }
3882 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)3883 inline void TraceConfig_TraceFilter_StringFilterRule::SharedCtor(
3884     ::_pb::Arena* arena, bool is_message_owned) {
3885   (void)arena;
3886   (void)is_message_owned;
3887   new (&_impl_) Impl_{
3888       decltype(_impl_._has_bits_){}
3889     , /*decltype(_impl_._cached_size_)*/{}
3890     , decltype(_impl_.regex_pattern_){}
3891     , decltype(_impl_.atrace_payload_starts_with_){}
3892     , decltype(_impl_.policy_){0}
3893   };
3894   _impl_.regex_pattern_.InitDefault();
3895   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
3896     _impl_.regex_pattern_.Set("", GetArenaForAllocation());
3897   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
3898   _impl_.atrace_payload_starts_with_.InitDefault();
3899   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
3900     _impl_.atrace_payload_starts_with_.Set("", GetArenaForAllocation());
3901   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
3902 }
3903 
~TraceConfig_TraceFilter_StringFilterRule()3904 TraceConfig_TraceFilter_StringFilterRule::~TraceConfig_TraceFilter_StringFilterRule() {
3905   // @@protoc_insertion_point(destructor:perfetto.protos.TraceConfig.TraceFilter.StringFilterRule)
3906   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
3907   (void)arena;
3908     return;
3909   }
3910   SharedDtor();
3911 }
3912 
SharedDtor()3913 inline void TraceConfig_TraceFilter_StringFilterRule::SharedDtor() {
3914   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
3915   _impl_.regex_pattern_.Destroy();
3916   _impl_.atrace_payload_starts_with_.Destroy();
3917 }
3918 
SetCachedSize(int size) const3919 void TraceConfig_TraceFilter_StringFilterRule::SetCachedSize(int size) const {
3920   _impl_._cached_size_.Set(size);
3921 }
3922 
Clear()3923 void TraceConfig_TraceFilter_StringFilterRule::Clear() {
3924 // @@protoc_insertion_point(message_clear_start:perfetto.protos.TraceConfig.TraceFilter.StringFilterRule)
3925   ::uint32_t cached_has_bits = 0;
3926   // Prevent compiler warnings about cached_has_bits being unused
3927   (void) cached_has_bits;
3928 
3929   cached_has_bits = _impl_._has_bits_[0];
3930   if (cached_has_bits & 0x00000003u) {
3931     if (cached_has_bits & 0x00000001u) {
3932       _impl_.regex_pattern_.ClearNonDefaultToEmpty();
3933     }
3934     if (cached_has_bits & 0x00000002u) {
3935       _impl_.atrace_payload_starts_with_.ClearNonDefaultToEmpty();
3936     }
3937   }
3938   _impl_.policy_ = 0;
3939   _impl_._has_bits_.Clear();
3940   _internal_metadata_.Clear<std::string>();
3941 }
3942 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)3943 const char* TraceConfig_TraceFilter_StringFilterRule::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
3944 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3945   _Internal::HasBits has_bits{};
3946   while (!ctx->Done(&ptr)) {
3947     ::uint32_t tag;
3948     ptr = ::_pbi::ReadTag(ptr, &tag);
3949     switch (tag >> 3) {
3950       // optional .perfetto.protos.TraceConfig.TraceFilter.StringFilterPolicy policy = 1;
3951       case 1:
3952         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
3953           ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3954           CHK_(ptr);
3955           if (PROTOBUF_PREDICT_TRUE(::perfetto::protos::TraceConfig_TraceFilter_StringFilterPolicy_IsValid(val))) {
3956             _internal_set_policy(static_cast<::perfetto::protos::TraceConfig_TraceFilter_StringFilterPolicy>(val));
3957           } else {
3958             ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields());
3959           }
3960         } else {
3961           goto handle_unusual;
3962         }
3963         continue;
3964       // optional string regex_pattern = 2;
3965       case 2:
3966         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
3967           auto str = _internal_mutable_regex_pattern();
3968           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
3969           CHK_(ptr);
3970         } else {
3971           goto handle_unusual;
3972         }
3973         continue;
3974       // optional string atrace_payload_starts_with = 3;
3975       case 3:
3976         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
3977           auto str = _internal_mutable_atrace_payload_starts_with();
3978           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
3979           CHK_(ptr);
3980         } else {
3981           goto handle_unusual;
3982         }
3983         continue;
3984       default:
3985         goto handle_unusual;
3986     }  // switch
3987   handle_unusual:
3988     if ((tag == 0) || ((tag & 7) == 4)) {
3989       CHK_(ptr);
3990       ctx->SetLastTag(tag);
3991       goto message_done;
3992     }
3993     ptr = UnknownFieldParse(
3994         tag,
3995         _internal_metadata_.mutable_unknown_fields<std::string>(),
3996         ptr, ctx);
3997     CHK_(ptr != nullptr);
3998   }  // while
3999 message_done:
4000   _impl_._has_bits_.Or(has_bits);
4001   return ptr;
4002 failure:
4003   ptr = nullptr;
4004   goto message_done;
4005 #undef CHK_
4006 }
4007 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const4008 ::uint8_t* TraceConfig_TraceFilter_StringFilterRule::_InternalSerialize(
4009     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
4010   // @@protoc_insertion_point(serialize_to_array_start:perfetto.protos.TraceConfig.TraceFilter.StringFilterRule)
4011   ::uint32_t cached_has_bits = 0;
4012   (void) cached_has_bits;
4013 
4014   cached_has_bits = _impl_._has_bits_[0];
4015   // optional .perfetto.protos.TraceConfig.TraceFilter.StringFilterPolicy policy = 1;
4016   if (cached_has_bits & 0x00000004u) {
4017     target = stream->EnsureSpace(target);
4018     target = ::_pbi::WireFormatLite::WriteEnumToArray(
4019       1, this->_internal_policy(), target);
4020   }
4021 
4022   // optional string regex_pattern = 2;
4023   if (cached_has_bits & 0x00000001u) {
4024     target = stream->WriteStringMaybeAliased(
4025         2, this->_internal_regex_pattern(), target);
4026   }
4027 
4028   // optional string atrace_payload_starts_with = 3;
4029   if (cached_has_bits & 0x00000002u) {
4030     target = stream->WriteStringMaybeAliased(
4031         3, this->_internal_atrace_payload_starts_with(), target);
4032   }
4033 
4034   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4035     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
4036         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
4037   }
4038   // @@protoc_insertion_point(serialize_to_array_end:perfetto.protos.TraceConfig.TraceFilter.StringFilterRule)
4039   return target;
4040 }
4041 
ByteSizeLong() const4042 size_t TraceConfig_TraceFilter_StringFilterRule::ByteSizeLong() const {
4043 // @@protoc_insertion_point(message_byte_size_start:perfetto.protos.TraceConfig.TraceFilter.StringFilterRule)
4044   size_t total_size = 0;
4045 
4046   ::uint32_t cached_has_bits = 0;
4047   // Prevent compiler warnings about cached_has_bits being unused
4048   (void) cached_has_bits;
4049 
4050   cached_has_bits = _impl_._has_bits_[0];
4051   if (cached_has_bits & 0x00000007u) {
4052     // optional string regex_pattern = 2;
4053     if (cached_has_bits & 0x00000001u) {
4054       total_size += 1 +
4055         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
4056           this->_internal_regex_pattern());
4057     }
4058 
4059     // optional string atrace_payload_starts_with = 3;
4060     if (cached_has_bits & 0x00000002u) {
4061       total_size += 1 +
4062         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
4063           this->_internal_atrace_payload_starts_with());
4064     }
4065 
4066     // optional .perfetto.protos.TraceConfig.TraceFilter.StringFilterPolicy policy = 1;
4067     if (cached_has_bits & 0x00000004u) {
4068       total_size += 1 +
4069         ::_pbi::WireFormatLite::EnumSize(this->_internal_policy());
4070     }
4071 
4072   }
4073   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4074     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
4075   }
4076   int cached_size = ::_pbi::ToCachedSize(total_size);
4077   SetCachedSize(cached_size);
4078   return total_size;
4079 }
4080 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)4081 void TraceConfig_TraceFilter_StringFilterRule::CheckTypeAndMergeFrom(
4082     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
4083   MergeFrom(*::_pbi::DownCast<const TraceConfig_TraceFilter_StringFilterRule*>(
4084       &from));
4085 }
4086 
MergeFrom(const TraceConfig_TraceFilter_StringFilterRule & from)4087 void TraceConfig_TraceFilter_StringFilterRule::MergeFrom(const TraceConfig_TraceFilter_StringFilterRule& from) {
4088   TraceConfig_TraceFilter_StringFilterRule* const _this = this;
4089   // @@protoc_insertion_point(class_specific_merge_from_start:perfetto.protos.TraceConfig.TraceFilter.StringFilterRule)
4090   GOOGLE_DCHECK_NE(&from, _this);
4091   ::uint32_t cached_has_bits = 0;
4092   (void) cached_has_bits;
4093 
4094   cached_has_bits = from._impl_._has_bits_[0];
4095   if (cached_has_bits & 0x00000007u) {
4096     if (cached_has_bits & 0x00000001u) {
4097       _this->_internal_set_regex_pattern(from._internal_regex_pattern());
4098     }
4099     if (cached_has_bits & 0x00000002u) {
4100       _this->_internal_set_atrace_payload_starts_with(from._internal_atrace_payload_starts_with());
4101     }
4102     if (cached_has_bits & 0x00000004u) {
4103       _this->_impl_.policy_ = from._impl_.policy_;
4104     }
4105     _this->_impl_._has_bits_[0] |= cached_has_bits;
4106   }
4107   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
4108 }
4109 
CopyFrom(const TraceConfig_TraceFilter_StringFilterRule & from)4110 void TraceConfig_TraceFilter_StringFilterRule::CopyFrom(const TraceConfig_TraceFilter_StringFilterRule& from) {
4111 // @@protoc_insertion_point(class_specific_copy_from_start:perfetto.protos.TraceConfig.TraceFilter.StringFilterRule)
4112   if (&from == this) return;
4113   Clear();
4114   MergeFrom(from);
4115 }
4116 
IsInitialized() const4117 bool TraceConfig_TraceFilter_StringFilterRule::IsInitialized() const {
4118   return true;
4119 }
4120 
InternalSwap(TraceConfig_TraceFilter_StringFilterRule * other)4121 void TraceConfig_TraceFilter_StringFilterRule::InternalSwap(TraceConfig_TraceFilter_StringFilterRule* other) {
4122   using std::swap;
4123   auto* lhs_arena = GetArenaForAllocation();
4124   auto* rhs_arena = other->GetArenaForAllocation();
4125   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
4126   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
4127   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
4128       &_impl_.regex_pattern_, lhs_arena,
4129       &other->_impl_.regex_pattern_, rhs_arena
4130   );
4131   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
4132       &_impl_.atrace_payload_starts_with_, lhs_arena,
4133       &other->_impl_.atrace_payload_starts_with_, rhs_arena
4134   );
4135   swap(_impl_.policy_, other->_impl_.policy_);
4136 }
4137 
GetTypeName() const4138 std::string TraceConfig_TraceFilter_StringFilterRule::GetTypeName() const {
4139   return "perfetto.protos.TraceConfig.TraceFilter.StringFilterRule";
4140 }
4141 
4142 
4143 // ===================================================================
4144 
4145 class TraceConfig_TraceFilter_StringFilterChain::_Internal {
4146  public:
4147 };
4148 
TraceConfig_TraceFilter_StringFilterChain(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)4149 TraceConfig_TraceFilter_StringFilterChain::TraceConfig_TraceFilter_StringFilterChain(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4150                          bool is_message_owned)
4151   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
4152   SharedCtor(arena, is_message_owned);
4153   // @@protoc_insertion_point(arena_constructor:perfetto.protos.TraceConfig.TraceFilter.StringFilterChain)
4154 }
TraceConfig_TraceFilter_StringFilterChain(const TraceConfig_TraceFilter_StringFilterChain & from)4155 TraceConfig_TraceFilter_StringFilterChain::TraceConfig_TraceFilter_StringFilterChain(const TraceConfig_TraceFilter_StringFilterChain& from)
4156   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
4157   TraceConfig_TraceFilter_StringFilterChain* const _this = this; (void)_this;
4158   new (&_impl_) Impl_{
4159       decltype(_impl_.rules_){from._impl_.rules_}
4160     , /*decltype(_impl_._cached_size_)*/{}};
4161 
4162   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
4163   // @@protoc_insertion_point(copy_constructor:perfetto.protos.TraceConfig.TraceFilter.StringFilterChain)
4164 }
4165 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)4166 inline void TraceConfig_TraceFilter_StringFilterChain::SharedCtor(
4167     ::_pb::Arena* arena, bool is_message_owned) {
4168   (void)arena;
4169   (void)is_message_owned;
4170   new (&_impl_) Impl_{
4171       decltype(_impl_.rules_){arena}
4172     , /*decltype(_impl_._cached_size_)*/{}
4173   };
4174 }
4175 
~TraceConfig_TraceFilter_StringFilterChain()4176 TraceConfig_TraceFilter_StringFilterChain::~TraceConfig_TraceFilter_StringFilterChain() {
4177   // @@protoc_insertion_point(destructor:perfetto.protos.TraceConfig.TraceFilter.StringFilterChain)
4178   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
4179   (void)arena;
4180     return;
4181   }
4182   SharedDtor();
4183 }
4184 
SharedDtor()4185 inline void TraceConfig_TraceFilter_StringFilterChain::SharedDtor() {
4186   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
4187   _impl_.rules_.~RepeatedPtrField();
4188 }
4189 
SetCachedSize(int size) const4190 void TraceConfig_TraceFilter_StringFilterChain::SetCachedSize(int size) const {
4191   _impl_._cached_size_.Set(size);
4192 }
4193 
Clear()4194 void TraceConfig_TraceFilter_StringFilterChain::Clear() {
4195 // @@protoc_insertion_point(message_clear_start:perfetto.protos.TraceConfig.TraceFilter.StringFilterChain)
4196   ::uint32_t cached_has_bits = 0;
4197   // Prevent compiler warnings about cached_has_bits being unused
4198   (void) cached_has_bits;
4199 
4200   _impl_.rules_.Clear();
4201   _internal_metadata_.Clear<std::string>();
4202 }
4203 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)4204 const char* TraceConfig_TraceFilter_StringFilterChain::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
4205 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4206   while (!ctx->Done(&ptr)) {
4207     ::uint32_t tag;
4208     ptr = ::_pbi::ReadTag(ptr, &tag);
4209     switch (tag >> 3) {
4210       // repeated .perfetto.protos.TraceConfig.TraceFilter.StringFilterRule rules = 1;
4211       case 1:
4212         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
4213           ptr -= 1;
4214           do {
4215             ptr += 1;
4216             ptr = ctx->ParseMessage(_internal_add_rules(), ptr);
4217             CHK_(ptr);
4218             if (!ctx->DataAvailable(ptr)) break;
4219           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
4220         } else {
4221           goto handle_unusual;
4222         }
4223         continue;
4224       default:
4225         goto handle_unusual;
4226     }  // switch
4227   handle_unusual:
4228     if ((tag == 0) || ((tag & 7) == 4)) {
4229       CHK_(ptr);
4230       ctx->SetLastTag(tag);
4231       goto message_done;
4232     }
4233     ptr = UnknownFieldParse(
4234         tag,
4235         _internal_metadata_.mutable_unknown_fields<std::string>(),
4236         ptr, ctx);
4237     CHK_(ptr != nullptr);
4238   }  // while
4239 message_done:
4240   return ptr;
4241 failure:
4242   ptr = nullptr;
4243   goto message_done;
4244 #undef CHK_
4245 }
4246 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const4247 ::uint8_t* TraceConfig_TraceFilter_StringFilterChain::_InternalSerialize(
4248     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
4249   // @@protoc_insertion_point(serialize_to_array_start:perfetto.protos.TraceConfig.TraceFilter.StringFilterChain)
4250   ::uint32_t cached_has_bits = 0;
4251   (void) cached_has_bits;
4252 
4253   // repeated .perfetto.protos.TraceConfig.TraceFilter.StringFilterRule rules = 1;
4254   for (unsigned i = 0,
4255       n = static_cast<unsigned>(this->_internal_rules_size()); i < n; i++) {
4256     const auto& repfield = this->_internal_rules(i);
4257     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4258         InternalWriteMessage(1, repfield, repfield.GetCachedSize(), target, stream);
4259   }
4260 
4261   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4262     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
4263         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
4264   }
4265   // @@protoc_insertion_point(serialize_to_array_end:perfetto.protos.TraceConfig.TraceFilter.StringFilterChain)
4266   return target;
4267 }
4268 
ByteSizeLong() const4269 size_t TraceConfig_TraceFilter_StringFilterChain::ByteSizeLong() const {
4270 // @@protoc_insertion_point(message_byte_size_start:perfetto.protos.TraceConfig.TraceFilter.StringFilterChain)
4271   size_t total_size = 0;
4272 
4273   ::uint32_t cached_has_bits = 0;
4274   // Prevent compiler warnings about cached_has_bits being unused
4275   (void) cached_has_bits;
4276 
4277   // repeated .perfetto.protos.TraceConfig.TraceFilter.StringFilterRule rules = 1;
4278   total_size += 1UL * this->_internal_rules_size();
4279   for (const auto& msg : this->_impl_.rules_) {
4280     total_size +=
4281       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
4282   }
4283 
4284   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4285     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
4286   }
4287   int cached_size = ::_pbi::ToCachedSize(total_size);
4288   SetCachedSize(cached_size);
4289   return total_size;
4290 }
4291 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)4292 void TraceConfig_TraceFilter_StringFilterChain::CheckTypeAndMergeFrom(
4293     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
4294   MergeFrom(*::_pbi::DownCast<const TraceConfig_TraceFilter_StringFilterChain*>(
4295       &from));
4296 }
4297 
MergeFrom(const TraceConfig_TraceFilter_StringFilterChain & from)4298 void TraceConfig_TraceFilter_StringFilterChain::MergeFrom(const TraceConfig_TraceFilter_StringFilterChain& from) {
4299   TraceConfig_TraceFilter_StringFilterChain* const _this = this;
4300   // @@protoc_insertion_point(class_specific_merge_from_start:perfetto.protos.TraceConfig.TraceFilter.StringFilterChain)
4301   GOOGLE_DCHECK_NE(&from, _this);
4302   ::uint32_t cached_has_bits = 0;
4303   (void) cached_has_bits;
4304 
4305   _this->_impl_.rules_.MergeFrom(from._impl_.rules_);
4306   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
4307 }
4308 
CopyFrom(const TraceConfig_TraceFilter_StringFilterChain & from)4309 void TraceConfig_TraceFilter_StringFilterChain::CopyFrom(const TraceConfig_TraceFilter_StringFilterChain& from) {
4310 // @@protoc_insertion_point(class_specific_copy_from_start:perfetto.protos.TraceConfig.TraceFilter.StringFilterChain)
4311   if (&from == this) return;
4312   Clear();
4313   MergeFrom(from);
4314 }
4315 
IsInitialized() const4316 bool TraceConfig_TraceFilter_StringFilterChain::IsInitialized() const {
4317   return true;
4318 }
4319 
InternalSwap(TraceConfig_TraceFilter_StringFilterChain * other)4320 void TraceConfig_TraceFilter_StringFilterChain::InternalSwap(TraceConfig_TraceFilter_StringFilterChain* other) {
4321   using std::swap;
4322   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
4323   _impl_.rules_.InternalSwap(&other->_impl_.rules_);
4324 }
4325 
GetTypeName() const4326 std::string TraceConfig_TraceFilter_StringFilterChain::GetTypeName() const {
4327   return "perfetto.protos.TraceConfig.TraceFilter.StringFilterChain";
4328 }
4329 
4330 
4331 // ===================================================================
4332 
4333 class TraceConfig_TraceFilter::_Internal {
4334  public:
4335   using HasBits = decltype(std::declval<TraceConfig_TraceFilter>()._impl_._has_bits_);
set_has_bytecode(HasBits * has_bits)4336   static void set_has_bytecode(HasBits* has_bits) {
4337     (*has_bits)[0] |= 1u;
4338   }
set_has_bytecode_v2(HasBits * has_bits)4339   static void set_has_bytecode_v2(HasBits* has_bits) {
4340     (*has_bits)[0] |= 2u;
4341   }
4342   static const ::perfetto::protos::TraceConfig_TraceFilter_StringFilterChain& string_filter_chain(const TraceConfig_TraceFilter* msg);
set_has_string_filter_chain(HasBits * has_bits)4343   static void set_has_string_filter_chain(HasBits* has_bits) {
4344     (*has_bits)[0] |= 4u;
4345   }
4346 };
4347 
4348 const ::perfetto::protos::TraceConfig_TraceFilter_StringFilterChain&
string_filter_chain(const TraceConfig_TraceFilter * msg)4349 TraceConfig_TraceFilter::_Internal::string_filter_chain(const TraceConfig_TraceFilter* msg) {
4350   return *msg->_impl_.string_filter_chain_;
4351 }
TraceConfig_TraceFilter(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)4352 TraceConfig_TraceFilter::TraceConfig_TraceFilter(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4353                          bool is_message_owned)
4354   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
4355   SharedCtor(arena, is_message_owned);
4356   // @@protoc_insertion_point(arena_constructor:perfetto.protos.TraceConfig.TraceFilter)
4357 }
TraceConfig_TraceFilter(const TraceConfig_TraceFilter & from)4358 TraceConfig_TraceFilter::TraceConfig_TraceFilter(const TraceConfig_TraceFilter& from)
4359   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
4360   TraceConfig_TraceFilter* const _this = this; (void)_this;
4361   new (&_impl_) Impl_{
4362       decltype(_impl_._has_bits_){from._impl_._has_bits_}
4363     , /*decltype(_impl_._cached_size_)*/{}
4364     , decltype(_impl_.bytecode_){}
4365     , decltype(_impl_.bytecode_v2_){}
4366     , decltype(_impl_.string_filter_chain_){nullptr}};
4367 
4368   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
4369   _impl_.bytecode_.InitDefault();
4370   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
4371     _impl_.bytecode_.Set("", GetArenaForAllocation());
4372   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
4373   if (from._internal_has_bytecode()) {
4374     _this->_impl_.bytecode_.Set(from._internal_bytecode(),
4375       _this->GetArenaForAllocation());
4376   }
4377   _impl_.bytecode_v2_.InitDefault();
4378   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
4379     _impl_.bytecode_v2_.Set("", GetArenaForAllocation());
4380   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
4381   if (from._internal_has_bytecode_v2()) {
4382     _this->_impl_.bytecode_v2_.Set(from._internal_bytecode_v2(),
4383       _this->GetArenaForAllocation());
4384   }
4385   if (from._internal_has_string_filter_chain()) {
4386     _this->_impl_.string_filter_chain_ = new ::perfetto::protos::TraceConfig_TraceFilter_StringFilterChain(*from._impl_.string_filter_chain_);
4387   }
4388   // @@protoc_insertion_point(copy_constructor:perfetto.protos.TraceConfig.TraceFilter)
4389 }
4390 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)4391 inline void TraceConfig_TraceFilter::SharedCtor(
4392     ::_pb::Arena* arena, bool is_message_owned) {
4393   (void)arena;
4394   (void)is_message_owned;
4395   new (&_impl_) Impl_{
4396       decltype(_impl_._has_bits_){}
4397     , /*decltype(_impl_._cached_size_)*/{}
4398     , decltype(_impl_.bytecode_){}
4399     , decltype(_impl_.bytecode_v2_){}
4400     , decltype(_impl_.string_filter_chain_){nullptr}
4401   };
4402   _impl_.bytecode_.InitDefault();
4403   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
4404     _impl_.bytecode_.Set("", GetArenaForAllocation());
4405   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
4406   _impl_.bytecode_v2_.InitDefault();
4407   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
4408     _impl_.bytecode_v2_.Set("", GetArenaForAllocation());
4409   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
4410 }
4411 
~TraceConfig_TraceFilter()4412 TraceConfig_TraceFilter::~TraceConfig_TraceFilter() {
4413   // @@protoc_insertion_point(destructor:perfetto.protos.TraceConfig.TraceFilter)
4414   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
4415   (void)arena;
4416     return;
4417   }
4418   SharedDtor();
4419 }
4420 
SharedDtor()4421 inline void TraceConfig_TraceFilter::SharedDtor() {
4422   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
4423   _impl_.bytecode_.Destroy();
4424   _impl_.bytecode_v2_.Destroy();
4425   if (this != internal_default_instance()) delete _impl_.string_filter_chain_;
4426 }
4427 
SetCachedSize(int size) const4428 void TraceConfig_TraceFilter::SetCachedSize(int size) const {
4429   _impl_._cached_size_.Set(size);
4430 }
4431 
Clear()4432 void TraceConfig_TraceFilter::Clear() {
4433 // @@protoc_insertion_point(message_clear_start:perfetto.protos.TraceConfig.TraceFilter)
4434   ::uint32_t cached_has_bits = 0;
4435   // Prevent compiler warnings about cached_has_bits being unused
4436   (void) cached_has_bits;
4437 
4438   cached_has_bits = _impl_._has_bits_[0];
4439   if (cached_has_bits & 0x00000007u) {
4440     if (cached_has_bits & 0x00000001u) {
4441       _impl_.bytecode_.ClearNonDefaultToEmpty();
4442     }
4443     if (cached_has_bits & 0x00000002u) {
4444       _impl_.bytecode_v2_.ClearNonDefaultToEmpty();
4445     }
4446     if (cached_has_bits & 0x00000004u) {
4447       GOOGLE_DCHECK(_impl_.string_filter_chain_ != nullptr);
4448       _impl_.string_filter_chain_->Clear();
4449     }
4450   }
4451   _impl_._has_bits_.Clear();
4452   _internal_metadata_.Clear<std::string>();
4453 }
4454 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)4455 const char* TraceConfig_TraceFilter::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
4456 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4457   _Internal::HasBits has_bits{};
4458   while (!ctx->Done(&ptr)) {
4459     ::uint32_t tag;
4460     ptr = ::_pbi::ReadTag(ptr, &tag);
4461     switch (tag >> 3) {
4462       // optional bytes bytecode = 1;
4463       case 1:
4464         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
4465           auto str = _internal_mutable_bytecode();
4466           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
4467           CHK_(ptr);
4468         } else {
4469           goto handle_unusual;
4470         }
4471         continue;
4472       // optional bytes bytecode_v2 = 2;
4473       case 2:
4474         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
4475           auto str = _internal_mutable_bytecode_v2();
4476           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
4477           CHK_(ptr);
4478         } else {
4479           goto handle_unusual;
4480         }
4481         continue;
4482       // optional .perfetto.protos.TraceConfig.TraceFilter.StringFilterChain string_filter_chain = 3;
4483       case 3:
4484         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
4485           ptr = ctx->ParseMessage(_internal_mutable_string_filter_chain(), ptr);
4486           CHK_(ptr);
4487         } else {
4488           goto handle_unusual;
4489         }
4490         continue;
4491       default:
4492         goto handle_unusual;
4493     }  // switch
4494   handle_unusual:
4495     if ((tag == 0) || ((tag & 7) == 4)) {
4496       CHK_(ptr);
4497       ctx->SetLastTag(tag);
4498       goto message_done;
4499     }
4500     ptr = UnknownFieldParse(
4501         tag,
4502         _internal_metadata_.mutable_unknown_fields<std::string>(),
4503         ptr, ctx);
4504     CHK_(ptr != nullptr);
4505   }  // while
4506 message_done:
4507   _impl_._has_bits_.Or(has_bits);
4508   return ptr;
4509 failure:
4510   ptr = nullptr;
4511   goto message_done;
4512 #undef CHK_
4513 }
4514 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const4515 ::uint8_t* TraceConfig_TraceFilter::_InternalSerialize(
4516     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
4517   // @@protoc_insertion_point(serialize_to_array_start:perfetto.protos.TraceConfig.TraceFilter)
4518   ::uint32_t cached_has_bits = 0;
4519   (void) cached_has_bits;
4520 
4521   cached_has_bits = _impl_._has_bits_[0];
4522   // optional bytes bytecode = 1;
4523   if (cached_has_bits & 0x00000001u) {
4524     target = stream->WriteBytesMaybeAliased(
4525         1, this->_internal_bytecode(), target);
4526   }
4527 
4528   // optional bytes bytecode_v2 = 2;
4529   if (cached_has_bits & 0x00000002u) {
4530     target = stream->WriteBytesMaybeAliased(
4531         2, this->_internal_bytecode_v2(), target);
4532   }
4533 
4534   // optional .perfetto.protos.TraceConfig.TraceFilter.StringFilterChain string_filter_chain = 3;
4535   if (cached_has_bits & 0x00000004u) {
4536     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4537       InternalWriteMessage(3, _Internal::string_filter_chain(this),
4538         _Internal::string_filter_chain(this).GetCachedSize(), target, stream);
4539   }
4540 
4541   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4542     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
4543         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
4544   }
4545   // @@protoc_insertion_point(serialize_to_array_end:perfetto.protos.TraceConfig.TraceFilter)
4546   return target;
4547 }
4548 
ByteSizeLong() const4549 size_t TraceConfig_TraceFilter::ByteSizeLong() const {
4550 // @@protoc_insertion_point(message_byte_size_start:perfetto.protos.TraceConfig.TraceFilter)
4551   size_t total_size = 0;
4552 
4553   ::uint32_t cached_has_bits = 0;
4554   // Prevent compiler warnings about cached_has_bits being unused
4555   (void) cached_has_bits;
4556 
4557   cached_has_bits = _impl_._has_bits_[0];
4558   if (cached_has_bits & 0x00000007u) {
4559     // optional bytes bytecode = 1;
4560     if (cached_has_bits & 0x00000001u) {
4561       total_size += 1 +
4562         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize(
4563           this->_internal_bytecode());
4564     }
4565 
4566     // optional bytes bytecode_v2 = 2;
4567     if (cached_has_bits & 0x00000002u) {
4568       total_size += 1 +
4569         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize(
4570           this->_internal_bytecode_v2());
4571     }
4572 
4573     // optional .perfetto.protos.TraceConfig.TraceFilter.StringFilterChain string_filter_chain = 3;
4574     if (cached_has_bits & 0x00000004u) {
4575       total_size += 1 +
4576         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
4577           *_impl_.string_filter_chain_);
4578     }
4579 
4580   }
4581   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4582     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
4583   }
4584   int cached_size = ::_pbi::ToCachedSize(total_size);
4585   SetCachedSize(cached_size);
4586   return total_size;
4587 }
4588 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)4589 void TraceConfig_TraceFilter::CheckTypeAndMergeFrom(
4590     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
4591   MergeFrom(*::_pbi::DownCast<const TraceConfig_TraceFilter*>(
4592       &from));
4593 }
4594 
MergeFrom(const TraceConfig_TraceFilter & from)4595 void TraceConfig_TraceFilter::MergeFrom(const TraceConfig_TraceFilter& from) {
4596   TraceConfig_TraceFilter* const _this = this;
4597   // @@protoc_insertion_point(class_specific_merge_from_start:perfetto.protos.TraceConfig.TraceFilter)
4598   GOOGLE_DCHECK_NE(&from, _this);
4599   ::uint32_t cached_has_bits = 0;
4600   (void) cached_has_bits;
4601 
4602   cached_has_bits = from._impl_._has_bits_[0];
4603   if (cached_has_bits & 0x00000007u) {
4604     if (cached_has_bits & 0x00000001u) {
4605       _this->_internal_set_bytecode(from._internal_bytecode());
4606     }
4607     if (cached_has_bits & 0x00000002u) {
4608       _this->_internal_set_bytecode_v2(from._internal_bytecode_v2());
4609     }
4610     if (cached_has_bits & 0x00000004u) {
4611       _this->_internal_mutable_string_filter_chain()->::perfetto::protos::TraceConfig_TraceFilter_StringFilterChain::MergeFrom(
4612           from._internal_string_filter_chain());
4613     }
4614   }
4615   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
4616 }
4617 
CopyFrom(const TraceConfig_TraceFilter & from)4618 void TraceConfig_TraceFilter::CopyFrom(const TraceConfig_TraceFilter& from) {
4619 // @@protoc_insertion_point(class_specific_copy_from_start:perfetto.protos.TraceConfig.TraceFilter)
4620   if (&from == this) return;
4621   Clear();
4622   MergeFrom(from);
4623 }
4624 
IsInitialized() const4625 bool TraceConfig_TraceFilter::IsInitialized() const {
4626   return true;
4627 }
4628 
InternalSwap(TraceConfig_TraceFilter * other)4629 void TraceConfig_TraceFilter::InternalSwap(TraceConfig_TraceFilter* other) {
4630   using std::swap;
4631   auto* lhs_arena = GetArenaForAllocation();
4632   auto* rhs_arena = other->GetArenaForAllocation();
4633   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
4634   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
4635   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
4636       &_impl_.bytecode_, lhs_arena,
4637       &other->_impl_.bytecode_, rhs_arena
4638   );
4639   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
4640       &_impl_.bytecode_v2_, lhs_arena,
4641       &other->_impl_.bytecode_v2_, rhs_arena
4642   );
4643   swap(_impl_.string_filter_chain_, other->_impl_.string_filter_chain_);
4644 }
4645 
GetTypeName() const4646 std::string TraceConfig_TraceFilter::GetTypeName() const {
4647   return "perfetto.protos.TraceConfig.TraceFilter";
4648 }
4649 
4650 
4651 // ===================================================================
4652 
4653 class TraceConfig_AndroidReportConfig::_Internal {
4654  public:
4655   using HasBits = decltype(std::declval<TraceConfig_AndroidReportConfig>()._impl_._has_bits_);
set_has_reporter_service_package(HasBits * has_bits)4656   static void set_has_reporter_service_package(HasBits* has_bits) {
4657     (*has_bits)[0] |= 1u;
4658   }
set_has_reporter_service_class(HasBits * has_bits)4659   static void set_has_reporter_service_class(HasBits* has_bits) {
4660     (*has_bits)[0] |= 2u;
4661   }
set_has_skip_report(HasBits * has_bits)4662   static void set_has_skip_report(HasBits* has_bits) {
4663     (*has_bits)[0] |= 4u;
4664   }
set_has_use_pipe_in_framework_for_testing(HasBits * has_bits)4665   static void set_has_use_pipe_in_framework_for_testing(HasBits* has_bits) {
4666     (*has_bits)[0] |= 8u;
4667   }
4668 };
4669 
TraceConfig_AndroidReportConfig(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)4670 TraceConfig_AndroidReportConfig::TraceConfig_AndroidReportConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4671                          bool is_message_owned)
4672   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
4673   SharedCtor(arena, is_message_owned);
4674   // @@protoc_insertion_point(arena_constructor:perfetto.protos.TraceConfig.AndroidReportConfig)
4675 }
TraceConfig_AndroidReportConfig(const TraceConfig_AndroidReportConfig & from)4676 TraceConfig_AndroidReportConfig::TraceConfig_AndroidReportConfig(const TraceConfig_AndroidReportConfig& from)
4677   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
4678   TraceConfig_AndroidReportConfig* const _this = this; (void)_this;
4679   new (&_impl_) Impl_{
4680       decltype(_impl_._has_bits_){from._impl_._has_bits_}
4681     , /*decltype(_impl_._cached_size_)*/{}
4682     , decltype(_impl_.reporter_service_package_){}
4683     , decltype(_impl_.reporter_service_class_){}
4684     , decltype(_impl_.skip_report_){}
4685     , decltype(_impl_.use_pipe_in_framework_for_testing_){}};
4686 
4687   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
4688   _impl_.reporter_service_package_.InitDefault();
4689   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
4690     _impl_.reporter_service_package_.Set("", GetArenaForAllocation());
4691   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
4692   if (from._internal_has_reporter_service_package()) {
4693     _this->_impl_.reporter_service_package_.Set(from._internal_reporter_service_package(),
4694       _this->GetArenaForAllocation());
4695   }
4696   _impl_.reporter_service_class_.InitDefault();
4697   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
4698     _impl_.reporter_service_class_.Set("", GetArenaForAllocation());
4699   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
4700   if (from._internal_has_reporter_service_class()) {
4701     _this->_impl_.reporter_service_class_.Set(from._internal_reporter_service_class(),
4702       _this->GetArenaForAllocation());
4703   }
4704   ::memcpy(&_impl_.skip_report_, &from._impl_.skip_report_,
4705     static_cast<size_t>(reinterpret_cast<char*>(&_impl_.use_pipe_in_framework_for_testing_) -
4706     reinterpret_cast<char*>(&_impl_.skip_report_)) + sizeof(_impl_.use_pipe_in_framework_for_testing_));
4707   // @@protoc_insertion_point(copy_constructor:perfetto.protos.TraceConfig.AndroidReportConfig)
4708 }
4709 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)4710 inline void TraceConfig_AndroidReportConfig::SharedCtor(
4711     ::_pb::Arena* arena, bool is_message_owned) {
4712   (void)arena;
4713   (void)is_message_owned;
4714   new (&_impl_) Impl_{
4715       decltype(_impl_._has_bits_){}
4716     , /*decltype(_impl_._cached_size_)*/{}
4717     , decltype(_impl_.reporter_service_package_){}
4718     , decltype(_impl_.reporter_service_class_){}
4719     , decltype(_impl_.skip_report_){false}
4720     , decltype(_impl_.use_pipe_in_framework_for_testing_){false}
4721   };
4722   _impl_.reporter_service_package_.InitDefault();
4723   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
4724     _impl_.reporter_service_package_.Set("", GetArenaForAllocation());
4725   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
4726   _impl_.reporter_service_class_.InitDefault();
4727   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
4728     _impl_.reporter_service_class_.Set("", GetArenaForAllocation());
4729   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
4730 }
4731 
~TraceConfig_AndroidReportConfig()4732 TraceConfig_AndroidReportConfig::~TraceConfig_AndroidReportConfig() {
4733   // @@protoc_insertion_point(destructor:perfetto.protos.TraceConfig.AndroidReportConfig)
4734   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
4735   (void)arena;
4736     return;
4737   }
4738   SharedDtor();
4739 }
4740 
SharedDtor()4741 inline void TraceConfig_AndroidReportConfig::SharedDtor() {
4742   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
4743   _impl_.reporter_service_package_.Destroy();
4744   _impl_.reporter_service_class_.Destroy();
4745 }
4746 
SetCachedSize(int size) const4747 void TraceConfig_AndroidReportConfig::SetCachedSize(int size) const {
4748   _impl_._cached_size_.Set(size);
4749 }
4750 
Clear()4751 void TraceConfig_AndroidReportConfig::Clear() {
4752 // @@protoc_insertion_point(message_clear_start:perfetto.protos.TraceConfig.AndroidReportConfig)
4753   ::uint32_t cached_has_bits = 0;
4754   // Prevent compiler warnings about cached_has_bits being unused
4755   (void) cached_has_bits;
4756 
4757   cached_has_bits = _impl_._has_bits_[0];
4758   if (cached_has_bits & 0x00000003u) {
4759     if (cached_has_bits & 0x00000001u) {
4760       _impl_.reporter_service_package_.ClearNonDefaultToEmpty();
4761     }
4762     if (cached_has_bits & 0x00000002u) {
4763       _impl_.reporter_service_class_.ClearNonDefaultToEmpty();
4764     }
4765   }
4766   ::memset(&_impl_.skip_report_, 0, static_cast<size_t>(
4767       reinterpret_cast<char*>(&_impl_.use_pipe_in_framework_for_testing_) -
4768       reinterpret_cast<char*>(&_impl_.skip_report_)) + sizeof(_impl_.use_pipe_in_framework_for_testing_));
4769   _impl_._has_bits_.Clear();
4770   _internal_metadata_.Clear<std::string>();
4771 }
4772 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)4773 const char* TraceConfig_AndroidReportConfig::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
4774 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4775   _Internal::HasBits has_bits{};
4776   while (!ctx->Done(&ptr)) {
4777     ::uint32_t tag;
4778     ptr = ::_pbi::ReadTag(ptr, &tag);
4779     switch (tag >> 3) {
4780       // optional string reporter_service_package = 1;
4781       case 1:
4782         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
4783           auto str = _internal_mutable_reporter_service_package();
4784           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
4785           CHK_(ptr);
4786         } else {
4787           goto handle_unusual;
4788         }
4789         continue;
4790       // optional string reporter_service_class = 2;
4791       case 2:
4792         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
4793           auto str = _internal_mutable_reporter_service_class();
4794           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
4795           CHK_(ptr);
4796         } else {
4797           goto handle_unusual;
4798         }
4799         continue;
4800       // optional bool skip_report = 3;
4801       case 3:
4802         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) {
4803           _Internal::set_has_skip_report(&has_bits);
4804           _impl_.skip_report_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
4805           CHK_(ptr);
4806         } else {
4807           goto handle_unusual;
4808         }
4809         continue;
4810       // optional bool use_pipe_in_framework_for_testing = 4;
4811       case 4:
4812         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) {
4813           _Internal::set_has_use_pipe_in_framework_for_testing(&has_bits);
4814           _impl_.use_pipe_in_framework_for_testing_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
4815           CHK_(ptr);
4816         } else {
4817           goto handle_unusual;
4818         }
4819         continue;
4820       default:
4821         goto handle_unusual;
4822     }  // switch
4823   handle_unusual:
4824     if ((tag == 0) || ((tag & 7) == 4)) {
4825       CHK_(ptr);
4826       ctx->SetLastTag(tag);
4827       goto message_done;
4828     }
4829     ptr = UnknownFieldParse(
4830         tag,
4831         _internal_metadata_.mutable_unknown_fields<std::string>(),
4832         ptr, ctx);
4833     CHK_(ptr != nullptr);
4834   }  // while
4835 message_done:
4836   _impl_._has_bits_.Or(has_bits);
4837   return ptr;
4838 failure:
4839   ptr = nullptr;
4840   goto message_done;
4841 #undef CHK_
4842 }
4843 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const4844 ::uint8_t* TraceConfig_AndroidReportConfig::_InternalSerialize(
4845     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
4846   // @@protoc_insertion_point(serialize_to_array_start:perfetto.protos.TraceConfig.AndroidReportConfig)
4847   ::uint32_t cached_has_bits = 0;
4848   (void) cached_has_bits;
4849 
4850   cached_has_bits = _impl_._has_bits_[0];
4851   // optional string reporter_service_package = 1;
4852   if (cached_has_bits & 0x00000001u) {
4853     target = stream->WriteStringMaybeAliased(
4854         1, this->_internal_reporter_service_package(), target);
4855   }
4856 
4857   // optional string reporter_service_class = 2;
4858   if (cached_has_bits & 0x00000002u) {
4859     target = stream->WriteStringMaybeAliased(
4860         2, this->_internal_reporter_service_class(), target);
4861   }
4862 
4863   // optional bool skip_report = 3;
4864   if (cached_has_bits & 0x00000004u) {
4865     target = stream->EnsureSpace(target);
4866     target = ::_pbi::WireFormatLite::WriteBoolToArray(3, this->_internal_skip_report(), target);
4867   }
4868 
4869   // optional bool use_pipe_in_framework_for_testing = 4;
4870   if (cached_has_bits & 0x00000008u) {
4871     target = stream->EnsureSpace(target);
4872     target = ::_pbi::WireFormatLite::WriteBoolToArray(4, this->_internal_use_pipe_in_framework_for_testing(), target);
4873   }
4874 
4875   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4876     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
4877         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
4878   }
4879   // @@protoc_insertion_point(serialize_to_array_end:perfetto.protos.TraceConfig.AndroidReportConfig)
4880   return target;
4881 }
4882 
ByteSizeLong() const4883 size_t TraceConfig_AndroidReportConfig::ByteSizeLong() const {
4884 // @@protoc_insertion_point(message_byte_size_start:perfetto.protos.TraceConfig.AndroidReportConfig)
4885   size_t total_size = 0;
4886 
4887   ::uint32_t cached_has_bits = 0;
4888   // Prevent compiler warnings about cached_has_bits being unused
4889   (void) cached_has_bits;
4890 
4891   cached_has_bits = _impl_._has_bits_[0];
4892   if (cached_has_bits & 0x0000000fu) {
4893     // optional string reporter_service_package = 1;
4894     if (cached_has_bits & 0x00000001u) {
4895       total_size += 1 +
4896         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
4897           this->_internal_reporter_service_package());
4898     }
4899 
4900     // optional string reporter_service_class = 2;
4901     if (cached_has_bits & 0x00000002u) {
4902       total_size += 1 +
4903         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
4904           this->_internal_reporter_service_class());
4905     }
4906 
4907     // optional bool skip_report = 3;
4908     if (cached_has_bits & 0x00000004u) {
4909       total_size += 1 + 1;
4910     }
4911 
4912     // optional bool use_pipe_in_framework_for_testing = 4;
4913     if (cached_has_bits & 0x00000008u) {
4914       total_size += 1 + 1;
4915     }
4916 
4917   }
4918   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4919     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
4920   }
4921   int cached_size = ::_pbi::ToCachedSize(total_size);
4922   SetCachedSize(cached_size);
4923   return total_size;
4924 }
4925 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)4926 void TraceConfig_AndroidReportConfig::CheckTypeAndMergeFrom(
4927     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
4928   MergeFrom(*::_pbi::DownCast<const TraceConfig_AndroidReportConfig*>(
4929       &from));
4930 }
4931 
MergeFrom(const TraceConfig_AndroidReportConfig & from)4932 void TraceConfig_AndroidReportConfig::MergeFrom(const TraceConfig_AndroidReportConfig& from) {
4933   TraceConfig_AndroidReportConfig* const _this = this;
4934   // @@protoc_insertion_point(class_specific_merge_from_start:perfetto.protos.TraceConfig.AndroidReportConfig)
4935   GOOGLE_DCHECK_NE(&from, _this);
4936   ::uint32_t cached_has_bits = 0;
4937   (void) cached_has_bits;
4938 
4939   cached_has_bits = from._impl_._has_bits_[0];
4940   if (cached_has_bits & 0x0000000fu) {
4941     if (cached_has_bits & 0x00000001u) {
4942       _this->_internal_set_reporter_service_package(from._internal_reporter_service_package());
4943     }
4944     if (cached_has_bits & 0x00000002u) {
4945       _this->_internal_set_reporter_service_class(from._internal_reporter_service_class());
4946     }
4947     if (cached_has_bits & 0x00000004u) {
4948       _this->_impl_.skip_report_ = from._impl_.skip_report_;
4949     }
4950     if (cached_has_bits & 0x00000008u) {
4951       _this->_impl_.use_pipe_in_framework_for_testing_ = from._impl_.use_pipe_in_framework_for_testing_;
4952     }
4953     _this->_impl_._has_bits_[0] |= cached_has_bits;
4954   }
4955   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
4956 }
4957 
CopyFrom(const TraceConfig_AndroidReportConfig & from)4958 void TraceConfig_AndroidReportConfig::CopyFrom(const TraceConfig_AndroidReportConfig& from) {
4959 // @@protoc_insertion_point(class_specific_copy_from_start:perfetto.protos.TraceConfig.AndroidReportConfig)
4960   if (&from == this) return;
4961   Clear();
4962   MergeFrom(from);
4963 }
4964 
IsInitialized() const4965 bool TraceConfig_AndroidReportConfig::IsInitialized() const {
4966   return true;
4967 }
4968 
InternalSwap(TraceConfig_AndroidReportConfig * other)4969 void TraceConfig_AndroidReportConfig::InternalSwap(TraceConfig_AndroidReportConfig* other) {
4970   using std::swap;
4971   auto* lhs_arena = GetArenaForAllocation();
4972   auto* rhs_arena = other->GetArenaForAllocation();
4973   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
4974   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
4975   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
4976       &_impl_.reporter_service_package_, lhs_arena,
4977       &other->_impl_.reporter_service_package_, rhs_arena
4978   );
4979   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
4980       &_impl_.reporter_service_class_, lhs_arena,
4981       &other->_impl_.reporter_service_class_, rhs_arena
4982   );
4983   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
4984       PROTOBUF_FIELD_OFFSET(TraceConfig_AndroidReportConfig, _impl_.use_pipe_in_framework_for_testing_)
4985       + sizeof(TraceConfig_AndroidReportConfig::_impl_.use_pipe_in_framework_for_testing_)  // NOLINT
4986       - PROTOBUF_FIELD_OFFSET(TraceConfig_AndroidReportConfig, _impl_.skip_report_)>(
4987           reinterpret_cast<char*>(&_impl_.skip_report_),
4988           reinterpret_cast<char*>(&other->_impl_.skip_report_));
4989 }
4990 
GetTypeName() const4991 std::string TraceConfig_AndroidReportConfig::GetTypeName() const {
4992   return "perfetto.protos.TraceConfig.AndroidReportConfig";
4993 }
4994 
4995 
4996 // ===================================================================
4997 
4998 class TraceConfig_CmdTraceStartDelay::_Internal {
4999  public:
5000   using HasBits = decltype(std::declval<TraceConfig_CmdTraceStartDelay>()._impl_._has_bits_);
set_has_min_delay_ms(HasBits * has_bits)5001   static void set_has_min_delay_ms(HasBits* has_bits) {
5002     (*has_bits)[0] |= 1u;
5003   }
set_has_max_delay_ms(HasBits * has_bits)5004   static void set_has_max_delay_ms(HasBits* has_bits) {
5005     (*has_bits)[0] |= 2u;
5006   }
5007 };
5008 
TraceConfig_CmdTraceStartDelay(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)5009 TraceConfig_CmdTraceStartDelay::TraceConfig_CmdTraceStartDelay(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5010                          bool is_message_owned)
5011   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
5012   SharedCtor(arena, is_message_owned);
5013   // @@protoc_insertion_point(arena_constructor:perfetto.protos.TraceConfig.CmdTraceStartDelay)
5014 }
TraceConfig_CmdTraceStartDelay(const TraceConfig_CmdTraceStartDelay & from)5015 TraceConfig_CmdTraceStartDelay::TraceConfig_CmdTraceStartDelay(const TraceConfig_CmdTraceStartDelay& from)
5016   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
5017   TraceConfig_CmdTraceStartDelay* const _this = this; (void)_this;
5018   new (&_impl_) Impl_{
5019       decltype(_impl_._has_bits_){from._impl_._has_bits_}
5020     , /*decltype(_impl_._cached_size_)*/{}
5021     , decltype(_impl_.min_delay_ms_){}
5022     , decltype(_impl_.max_delay_ms_){}};
5023 
5024   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
5025   ::memcpy(&_impl_.min_delay_ms_, &from._impl_.min_delay_ms_,
5026     static_cast<size_t>(reinterpret_cast<char*>(&_impl_.max_delay_ms_) -
5027     reinterpret_cast<char*>(&_impl_.min_delay_ms_)) + sizeof(_impl_.max_delay_ms_));
5028   // @@protoc_insertion_point(copy_constructor:perfetto.protos.TraceConfig.CmdTraceStartDelay)
5029 }
5030 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)5031 inline void TraceConfig_CmdTraceStartDelay::SharedCtor(
5032     ::_pb::Arena* arena, bool is_message_owned) {
5033   (void)arena;
5034   (void)is_message_owned;
5035   new (&_impl_) Impl_{
5036       decltype(_impl_._has_bits_){}
5037     , /*decltype(_impl_._cached_size_)*/{}
5038     , decltype(_impl_.min_delay_ms_){0u}
5039     , decltype(_impl_.max_delay_ms_){0u}
5040   };
5041 }
5042 
~TraceConfig_CmdTraceStartDelay()5043 TraceConfig_CmdTraceStartDelay::~TraceConfig_CmdTraceStartDelay() {
5044   // @@protoc_insertion_point(destructor:perfetto.protos.TraceConfig.CmdTraceStartDelay)
5045   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
5046   (void)arena;
5047     return;
5048   }
5049   SharedDtor();
5050 }
5051 
SharedDtor()5052 inline void TraceConfig_CmdTraceStartDelay::SharedDtor() {
5053   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
5054 }
5055 
SetCachedSize(int size) const5056 void TraceConfig_CmdTraceStartDelay::SetCachedSize(int size) const {
5057   _impl_._cached_size_.Set(size);
5058 }
5059 
Clear()5060 void TraceConfig_CmdTraceStartDelay::Clear() {
5061 // @@protoc_insertion_point(message_clear_start:perfetto.protos.TraceConfig.CmdTraceStartDelay)
5062   ::uint32_t cached_has_bits = 0;
5063   // Prevent compiler warnings about cached_has_bits being unused
5064   (void) cached_has_bits;
5065 
5066   cached_has_bits = _impl_._has_bits_[0];
5067   if (cached_has_bits & 0x00000003u) {
5068     ::memset(&_impl_.min_delay_ms_, 0, static_cast<size_t>(
5069         reinterpret_cast<char*>(&_impl_.max_delay_ms_) -
5070         reinterpret_cast<char*>(&_impl_.min_delay_ms_)) + sizeof(_impl_.max_delay_ms_));
5071   }
5072   _impl_._has_bits_.Clear();
5073   _internal_metadata_.Clear<std::string>();
5074 }
5075 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)5076 const char* TraceConfig_CmdTraceStartDelay::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
5077 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5078   _Internal::HasBits has_bits{};
5079   while (!ctx->Done(&ptr)) {
5080     ::uint32_t tag;
5081     ptr = ::_pbi::ReadTag(ptr, &tag);
5082     switch (tag >> 3) {
5083       // optional uint32 min_delay_ms = 1;
5084       case 1:
5085         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
5086           _Internal::set_has_min_delay_ms(&has_bits);
5087           _impl_.min_delay_ms_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
5088           CHK_(ptr);
5089         } else {
5090           goto handle_unusual;
5091         }
5092         continue;
5093       // optional uint32 max_delay_ms = 2;
5094       case 2:
5095         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
5096           _Internal::set_has_max_delay_ms(&has_bits);
5097           _impl_.max_delay_ms_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
5098           CHK_(ptr);
5099         } else {
5100           goto handle_unusual;
5101         }
5102         continue;
5103       default:
5104         goto handle_unusual;
5105     }  // switch
5106   handle_unusual:
5107     if ((tag == 0) || ((tag & 7) == 4)) {
5108       CHK_(ptr);
5109       ctx->SetLastTag(tag);
5110       goto message_done;
5111     }
5112     ptr = UnknownFieldParse(
5113         tag,
5114         _internal_metadata_.mutable_unknown_fields<std::string>(),
5115         ptr, ctx);
5116     CHK_(ptr != nullptr);
5117   }  // while
5118 message_done:
5119   _impl_._has_bits_.Or(has_bits);
5120   return ptr;
5121 failure:
5122   ptr = nullptr;
5123   goto message_done;
5124 #undef CHK_
5125 }
5126 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const5127 ::uint8_t* TraceConfig_CmdTraceStartDelay::_InternalSerialize(
5128     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
5129   // @@protoc_insertion_point(serialize_to_array_start:perfetto.protos.TraceConfig.CmdTraceStartDelay)
5130   ::uint32_t cached_has_bits = 0;
5131   (void) cached_has_bits;
5132 
5133   cached_has_bits = _impl_._has_bits_[0];
5134   // optional uint32 min_delay_ms = 1;
5135   if (cached_has_bits & 0x00000001u) {
5136     target = stream->EnsureSpace(target);
5137     target = ::_pbi::WireFormatLite::WriteUInt32ToArray(1, this->_internal_min_delay_ms(), target);
5138   }
5139 
5140   // optional uint32 max_delay_ms = 2;
5141   if (cached_has_bits & 0x00000002u) {
5142     target = stream->EnsureSpace(target);
5143     target = ::_pbi::WireFormatLite::WriteUInt32ToArray(2, this->_internal_max_delay_ms(), target);
5144   }
5145 
5146   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5147     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
5148         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
5149   }
5150   // @@protoc_insertion_point(serialize_to_array_end:perfetto.protos.TraceConfig.CmdTraceStartDelay)
5151   return target;
5152 }
5153 
ByteSizeLong() const5154 size_t TraceConfig_CmdTraceStartDelay::ByteSizeLong() const {
5155 // @@protoc_insertion_point(message_byte_size_start:perfetto.protos.TraceConfig.CmdTraceStartDelay)
5156   size_t total_size = 0;
5157 
5158   ::uint32_t cached_has_bits = 0;
5159   // Prevent compiler warnings about cached_has_bits being unused
5160   (void) cached_has_bits;
5161 
5162   cached_has_bits = _impl_._has_bits_[0];
5163   if (cached_has_bits & 0x00000003u) {
5164     // optional uint32 min_delay_ms = 1;
5165     if (cached_has_bits & 0x00000001u) {
5166       total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_min_delay_ms());
5167     }
5168 
5169     // optional uint32 max_delay_ms = 2;
5170     if (cached_has_bits & 0x00000002u) {
5171       total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_max_delay_ms());
5172     }
5173 
5174   }
5175   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5176     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
5177   }
5178   int cached_size = ::_pbi::ToCachedSize(total_size);
5179   SetCachedSize(cached_size);
5180   return total_size;
5181 }
5182 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)5183 void TraceConfig_CmdTraceStartDelay::CheckTypeAndMergeFrom(
5184     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
5185   MergeFrom(*::_pbi::DownCast<const TraceConfig_CmdTraceStartDelay*>(
5186       &from));
5187 }
5188 
MergeFrom(const TraceConfig_CmdTraceStartDelay & from)5189 void TraceConfig_CmdTraceStartDelay::MergeFrom(const TraceConfig_CmdTraceStartDelay& from) {
5190   TraceConfig_CmdTraceStartDelay* const _this = this;
5191   // @@protoc_insertion_point(class_specific_merge_from_start:perfetto.protos.TraceConfig.CmdTraceStartDelay)
5192   GOOGLE_DCHECK_NE(&from, _this);
5193   ::uint32_t cached_has_bits = 0;
5194   (void) cached_has_bits;
5195 
5196   cached_has_bits = from._impl_._has_bits_[0];
5197   if (cached_has_bits & 0x00000003u) {
5198     if (cached_has_bits & 0x00000001u) {
5199       _this->_impl_.min_delay_ms_ = from._impl_.min_delay_ms_;
5200     }
5201     if (cached_has_bits & 0x00000002u) {
5202       _this->_impl_.max_delay_ms_ = from._impl_.max_delay_ms_;
5203     }
5204     _this->_impl_._has_bits_[0] |= cached_has_bits;
5205   }
5206   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
5207 }
5208 
CopyFrom(const TraceConfig_CmdTraceStartDelay & from)5209 void TraceConfig_CmdTraceStartDelay::CopyFrom(const TraceConfig_CmdTraceStartDelay& from) {
5210 // @@protoc_insertion_point(class_specific_copy_from_start:perfetto.protos.TraceConfig.CmdTraceStartDelay)
5211   if (&from == this) return;
5212   Clear();
5213   MergeFrom(from);
5214 }
5215 
IsInitialized() const5216 bool TraceConfig_CmdTraceStartDelay::IsInitialized() const {
5217   return true;
5218 }
5219 
InternalSwap(TraceConfig_CmdTraceStartDelay * other)5220 void TraceConfig_CmdTraceStartDelay::InternalSwap(TraceConfig_CmdTraceStartDelay* other) {
5221   using std::swap;
5222   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
5223   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
5224   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
5225       PROTOBUF_FIELD_OFFSET(TraceConfig_CmdTraceStartDelay, _impl_.max_delay_ms_)
5226       + sizeof(TraceConfig_CmdTraceStartDelay::_impl_.max_delay_ms_)  // NOLINT
5227       - PROTOBUF_FIELD_OFFSET(TraceConfig_CmdTraceStartDelay, _impl_.min_delay_ms_)>(
5228           reinterpret_cast<char*>(&_impl_.min_delay_ms_),
5229           reinterpret_cast<char*>(&other->_impl_.min_delay_ms_));
5230 }
5231 
GetTypeName() const5232 std::string TraceConfig_CmdTraceStartDelay::GetTypeName() const {
5233   return "perfetto.protos.TraceConfig.CmdTraceStartDelay";
5234 }
5235 
5236 
5237 // ===================================================================
5238 
5239 class TraceConfig_SessionSemaphore::_Internal {
5240  public:
5241   using HasBits = decltype(std::declval<TraceConfig_SessionSemaphore>()._impl_._has_bits_);
set_has_name(HasBits * has_bits)5242   static void set_has_name(HasBits* has_bits) {
5243     (*has_bits)[0] |= 1u;
5244   }
set_has_max_other_session_count(HasBits * has_bits)5245   static void set_has_max_other_session_count(HasBits* has_bits) {
5246     (*has_bits)[0] |= 2u;
5247   }
5248 };
5249 
TraceConfig_SessionSemaphore(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)5250 TraceConfig_SessionSemaphore::TraceConfig_SessionSemaphore(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5251                          bool is_message_owned)
5252   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
5253   SharedCtor(arena, is_message_owned);
5254   // @@protoc_insertion_point(arena_constructor:perfetto.protos.TraceConfig.SessionSemaphore)
5255 }
TraceConfig_SessionSemaphore(const TraceConfig_SessionSemaphore & from)5256 TraceConfig_SessionSemaphore::TraceConfig_SessionSemaphore(const TraceConfig_SessionSemaphore& from)
5257   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
5258   TraceConfig_SessionSemaphore* const _this = this; (void)_this;
5259   new (&_impl_) Impl_{
5260       decltype(_impl_._has_bits_){from._impl_._has_bits_}
5261     , /*decltype(_impl_._cached_size_)*/{}
5262     , decltype(_impl_.name_){}
5263     , decltype(_impl_.max_other_session_count_){}};
5264 
5265   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
5266   _impl_.name_.InitDefault();
5267   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
5268     _impl_.name_.Set("", GetArenaForAllocation());
5269   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
5270   if (from._internal_has_name()) {
5271     _this->_impl_.name_.Set(from._internal_name(),
5272       _this->GetArenaForAllocation());
5273   }
5274   _this->_impl_.max_other_session_count_ = from._impl_.max_other_session_count_;
5275   // @@protoc_insertion_point(copy_constructor:perfetto.protos.TraceConfig.SessionSemaphore)
5276 }
5277 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)5278 inline void TraceConfig_SessionSemaphore::SharedCtor(
5279     ::_pb::Arena* arena, bool is_message_owned) {
5280   (void)arena;
5281   (void)is_message_owned;
5282   new (&_impl_) Impl_{
5283       decltype(_impl_._has_bits_){}
5284     , /*decltype(_impl_._cached_size_)*/{}
5285     , decltype(_impl_.name_){}
5286     , decltype(_impl_.max_other_session_count_){::uint64_t{0u}}
5287   };
5288   _impl_.name_.InitDefault();
5289   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
5290     _impl_.name_.Set("", GetArenaForAllocation());
5291   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
5292 }
5293 
~TraceConfig_SessionSemaphore()5294 TraceConfig_SessionSemaphore::~TraceConfig_SessionSemaphore() {
5295   // @@protoc_insertion_point(destructor:perfetto.protos.TraceConfig.SessionSemaphore)
5296   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
5297   (void)arena;
5298     return;
5299   }
5300   SharedDtor();
5301 }
5302 
SharedDtor()5303 inline void TraceConfig_SessionSemaphore::SharedDtor() {
5304   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
5305   _impl_.name_.Destroy();
5306 }
5307 
SetCachedSize(int size) const5308 void TraceConfig_SessionSemaphore::SetCachedSize(int size) const {
5309   _impl_._cached_size_.Set(size);
5310 }
5311 
Clear()5312 void TraceConfig_SessionSemaphore::Clear() {
5313 // @@protoc_insertion_point(message_clear_start:perfetto.protos.TraceConfig.SessionSemaphore)
5314   ::uint32_t cached_has_bits = 0;
5315   // Prevent compiler warnings about cached_has_bits being unused
5316   (void) cached_has_bits;
5317 
5318   cached_has_bits = _impl_._has_bits_[0];
5319   if (cached_has_bits & 0x00000001u) {
5320     _impl_.name_.ClearNonDefaultToEmpty();
5321   }
5322   _impl_.max_other_session_count_ = ::uint64_t{0u};
5323   _impl_._has_bits_.Clear();
5324   _internal_metadata_.Clear<std::string>();
5325 }
5326 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)5327 const char* TraceConfig_SessionSemaphore::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
5328 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5329   _Internal::HasBits has_bits{};
5330   while (!ctx->Done(&ptr)) {
5331     ::uint32_t tag;
5332     ptr = ::_pbi::ReadTag(ptr, &tag);
5333     switch (tag >> 3) {
5334       // optional string name = 1;
5335       case 1:
5336         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
5337           auto str = _internal_mutable_name();
5338           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
5339           CHK_(ptr);
5340         } else {
5341           goto handle_unusual;
5342         }
5343         continue;
5344       // optional uint64 max_other_session_count = 2;
5345       case 2:
5346         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
5347           _Internal::set_has_max_other_session_count(&has_bits);
5348           _impl_.max_other_session_count_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
5349           CHK_(ptr);
5350         } else {
5351           goto handle_unusual;
5352         }
5353         continue;
5354       default:
5355         goto handle_unusual;
5356     }  // switch
5357   handle_unusual:
5358     if ((tag == 0) || ((tag & 7) == 4)) {
5359       CHK_(ptr);
5360       ctx->SetLastTag(tag);
5361       goto message_done;
5362     }
5363     ptr = UnknownFieldParse(
5364         tag,
5365         _internal_metadata_.mutable_unknown_fields<std::string>(),
5366         ptr, ctx);
5367     CHK_(ptr != nullptr);
5368   }  // while
5369 message_done:
5370   _impl_._has_bits_.Or(has_bits);
5371   return ptr;
5372 failure:
5373   ptr = nullptr;
5374   goto message_done;
5375 #undef CHK_
5376 }
5377 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const5378 ::uint8_t* TraceConfig_SessionSemaphore::_InternalSerialize(
5379     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
5380   // @@protoc_insertion_point(serialize_to_array_start:perfetto.protos.TraceConfig.SessionSemaphore)
5381   ::uint32_t cached_has_bits = 0;
5382   (void) cached_has_bits;
5383 
5384   cached_has_bits = _impl_._has_bits_[0];
5385   // optional string name = 1;
5386   if (cached_has_bits & 0x00000001u) {
5387     target = stream->WriteStringMaybeAliased(
5388         1, this->_internal_name(), target);
5389   }
5390 
5391   // optional uint64 max_other_session_count = 2;
5392   if (cached_has_bits & 0x00000002u) {
5393     target = stream->EnsureSpace(target);
5394     target = ::_pbi::WireFormatLite::WriteUInt64ToArray(2, this->_internal_max_other_session_count(), target);
5395   }
5396 
5397   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5398     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
5399         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
5400   }
5401   // @@protoc_insertion_point(serialize_to_array_end:perfetto.protos.TraceConfig.SessionSemaphore)
5402   return target;
5403 }
5404 
ByteSizeLong() const5405 size_t TraceConfig_SessionSemaphore::ByteSizeLong() const {
5406 // @@protoc_insertion_point(message_byte_size_start:perfetto.protos.TraceConfig.SessionSemaphore)
5407   size_t total_size = 0;
5408 
5409   ::uint32_t cached_has_bits = 0;
5410   // Prevent compiler warnings about cached_has_bits being unused
5411   (void) cached_has_bits;
5412 
5413   cached_has_bits = _impl_._has_bits_[0];
5414   if (cached_has_bits & 0x00000003u) {
5415     // optional string name = 1;
5416     if (cached_has_bits & 0x00000001u) {
5417       total_size += 1 +
5418         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
5419           this->_internal_name());
5420     }
5421 
5422     // optional uint64 max_other_session_count = 2;
5423     if (cached_has_bits & 0x00000002u) {
5424       total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(this->_internal_max_other_session_count());
5425     }
5426 
5427   }
5428   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5429     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
5430   }
5431   int cached_size = ::_pbi::ToCachedSize(total_size);
5432   SetCachedSize(cached_size);
5433   return total_size;
5434 }
5435 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)5436 void TraceConfig_SessionSemaphore::CheckTypeAndMergeFrom(
5437     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
5438   MergeFrom(*::_pbi::DownCast<const TraceConfig_SessionSemaphore*>(
5439       &from));
5440 }
5441 
MergeFrom(const TraceConfig_SessionSemaphore & from)5442 void TraceConfig_SessionSemaphore::MergeFrom(const TraceConfig_SessionSemaphore& from) {
5443   TraceConfig_SessionSemaphore* const _this = this;
5444   // @@protoc_insertion_point(class_specific_merge_from_start:perfetto.protos.TraceConfig.SessionSemaphore)
5445   GOOGLE_DCHECK_NE(&from, _this);
5446   ::uint32_t cached_has_bits = 0;
5447   (void) cached_has_bits;
5448 
5449   cached_has_bits = from._impl_._has_bits_[0];
5450   if (cached_has_bits & 0x00000003u) {
5451     if (cached_has_bits & 0x00000001u) {
5452       _this->_internal_set_name(from._internal_name());
5453     }
5454     if (cached_has_bits & 0x00000002u) {
5455       _this->_impl_.max_other_session_count_ = from._impl_.max_other_session_count_;
5456     }
5457     _this->_impl_._has_bits_[0] |= cached_has_bits;
5458   }
5459   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
5460 }
5461 
CopyFrom(const TraceConfig_SessionSemaphore & from)5462 void TraceConfig_SessionSemaphore::CopyFrom(const TraceConfig_SessionSemaphore& from) {
5463 // @@protoc_insertion_point(class_specific_copy_from_start:perfetto.protos.TraceConfig.SessionSemaphore)
5464   if (&from == this) return;
5465   Clear();
5466   MergeFrom(from);
5467 }
5468 
IsInitialized() const5469 bool TraceConfig_SessionSemaphore::IsInitialized() const {
5470   return true;
5471 }
5472 
InternalSwap(TraceConfig_SessionSemaphore * other)5473 void TraceConfig_SessionSemaphore::InternalSwap(TraceConfig_SessionSemaphore* other) {
5474   using std::swap;
5475   auto* lhs_arena = GetArenaForAllocation();
5476   auto* rhs_arena = other->GetArenaForAllocation();
5477   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
5478   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
5479   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
5480       &_impl_.name_, lhs_arena,
5481       &other->_impl_.name_, rhs_arena
5482   );
5483   swap(_impl_.max_other_session_count_, other->_impl_.max_other_session_count_);
5484 }
5485 
GetTypeName() const5486 std::string TraceConfig_SessionSemaphore::GetTypeName() const {
5487   return "perfetto.protos.TraceConfig.SessionSemaphore";
5488 }
5489 
5490 
5491 // ===================================================================
5492 
5493 class TraceConfig::_Internal {
5494  public:
5495   using HasBits = decltype(std::declval<TraceConfig>()._impl_._has_bits_);
5496   static const ::perfetto::protos::TraceConfig_BuiltinDataSource& builtin_data_sources(const TraceConfig* msg);
set_has_builtin_data_sources(HasBits * has_bits)5497   static void set_has_builtin_data_sources(HasBits* has_bits) {
5498     (*has_bits)[0] |= 64u;
5499   }
set_has_duration_ms(HasBits * has_bits)5500   static void set_has_duration_ms(HasBits* has_bits) {
5501     (*has_bits)[0] |= 4096u;
5502   }
set_has_prefer_suspend_clock_for_duration(HasBits * has_bits)5503   static void set_has_prefer_suspend_clock_for_duration(HasBits* has_bits) {
5504     (*has_bits)[0] |= 262144u;
5505   }
set_has_enable_extra_guardrails(HasBits * has_bits)5506   static void set_has_enable_extra_guardrails(HasBits* has_bits) {
5507     (*has_bits)[0] |= 524288u;
5508   }
set_has_lockdown_mode(HasBits * has_bits)5509   static void set_has_lockdown_mode(HasBits* has_bits) {
5510     (*has_bits)[0] |= 8192u;
5511   }
5512   static const ::perfetto::protos::TraceConfig_StatsdMetadata& statsd_metadata(const TraceConfig* msg);
set_has_statsd_metadata(HasBits * has_bits)5513   static void set_has_statsd_metadata(HasBits* has_bits) {
5514     (*has_bits)[0] |= 8u;
5515   }
set_has_write_into_file(HasBits * has_bits)5516   static void set_has_write_into_file(HasBits* has_bits) {
5517     (*has_bits)[0] |= 1048576u;
5518   }
set_has_output_path(HasBits * has_bits)5519   static void set_has_output_path(HasBits* has_bits) {
5520     (*has_bits)[0] |= 2u;
5521   }
set_has_file_write_period_ms(HasBits * has_bits)5522   static void set_has_file_write_period_ms(HasBits* has_bits) {
5523     (*has_bits)[0] |= 32768u;
5524   }
set_has_max_file_size_bytes(HasBits * has_bits)5525   static void set_has_max_file_size_bytes(HasBits* has_bits) {
5526     (*has_bits)[0] |= 16384u;
5527   }
5528   static const ::perfetto::protos::TraceConfig_GuardrailOverrides& guardrail_overrides(const TraceConfig* msg);
set_has_guardrail_overrides(HasBits * has_bits)5529   static void set_has_guardrail_overrides(HasBits* has_bits) {
5530     (*has_bits)[0] |= 16u;
5531   }
set_has_deferred_start(HasBits * has_bits)5532   static void set_has_deferred_start(HasBits* has_bits) {
5533     (*has_bits)[0] |= 2097152u;
5534   }
set_has_flush_period_ms(HasBits * has_bits)5535   static void set_has_flush_period_ms(HasBits* has_bits) {
5536     (*has_bits)[0] |= 65536u;
5537   }
set_has_flush_timeout_ms(HasBits * has_bits)5538   static void set_has_flush_timeout_ms(HasBits* has_bits) {
5539     (*has_bits)[0] |= 131072u;
5540   }
set_has_data_source_stop_timeout_ms(HasBits * has_bits)5541   static void set_has_data_source_stop_timeout_ms(HasBits* has_bits) {
5542     (*has_bits)[0] |= 16777216u;
5543   }
set_has_notify_traceur(HasBits * has_bits)5544   static void set_has_notify_traceur(HasBits* has_bits) {
5545     (*has_bits)[0] |= 4194304u;
5546   }
set_has_bugreport_score(HasBits * has_bits)5547   static void set_has_bugreport_score(HasBits* has_bits) {
5548     (*has_bits)[0] |= 134217728u;
5549   }
set_has_bugreport_filename(HasBits * has_bits)5550   static void set_has_bugreport_filename(HasBits* has_bits) {
5551     (*has_bits)[0] |= 4u;
5552   }
5553   static const ::perfetto::protos::TraceConfig_TriggerConfig& trigger_config(const TraceConfig* msg);
set_has_trigger_config(HasBits * has_bits)5554   static void set_has_trigger_config(HasBits* has_bits) {
5555     (*has_bits)[0] |= 32u;
5556   }
5557   static const ::perfetto::protos::TraceConfig_IncrementalStateConfig& incremental_state_config(const TraceConfig* msg);
set_has_incremental_state_config(HasBits * has_bits)5558   static void set_has_incremental_state_config(HasBits* has_bits) {
5559     (*has_bits)[0] |= 128u;
5560   }
set_has_allow_user_build_tracing(HasBits * has_bits)5561   static void set_has_allow_user_build_tracing(HasBits* has_bits) {
5562     (*has_bits)[0] |= 8388608u;
5563   }
set_has_unique_session_name(HasBits * has_bits)5564   static void set_has_unique_session_name(HasBits* has_bits) {
5565     (*has_bits)[0] |= 1u;
5566   }
set_has_compression_type(HasBits * has_bits)5567   static void set_has_compression_type(HasBits* has_bits) {
5568     (*has_bits)[0] |= 67108864u;
5569   }
5570   static const ::perfetto::protos::TraceConfig_IncidentReportConfig& incident_report_config(const TraceConfig* msg);
set_has_incident_report_config(HasBits * has_bits)5571   static void set_has_incident_report_config(HasBits* has_bits) {
5572     (*has_bits)[0] |= 256u;
5573   }
set_has_statsd_logging(HasBits * has_bits)5574   static void set_has_statsd_logging(HasBits* has_bits) {
5575     (*has_bits)[0] |= 536870912u;
5576   }
set_has_trace_uuid_msb(HasBits * has_bits)5577   static void set_has_trace_uuid_msb(HasBits* has_bits) {
5578     (*has_bits)[0] |= 33554432u;
5579   }
set_has_trace_uuid_lsb(HasBits * has_bits)5580   static void set_has_trace_uuid_lsb(HasBits* has_bits) {
5581     (*has_bits)[0] |= 268435456u;
5582   }
5583   static const ::perfetto::protos::TraceConfig_TraceFilter& trace_filter(const TraceConfig* msg);
set_has_trace_filter(HasBits * has_bits)5584   static void set_has_trace_filter(HasBits* has_bits) {
5585     (*has_bits)[0] |= 512u;
5586   }
5587   static const ::perfetto::protos::TraceConfig_AndroidReportConfig& android_report_config(const TraceConfig* msg);
set_has_android_report_config(HasBits * has_bits)5588   static void set_has_android_report_config(HasBits* has_bits) {
5589     (*has_bits)[0] |= 1024u;
5590   }
5591   static const ::perfetto::protos::TraceConfig_CmdTraceStartDelay& cmd_trace_start_delay(const TraceConfig* msg);
set_has_cmd_trace_start_delay(HasBits * has_bits)5592   static void set_has_cmd_trace_start_delay(HasBits* has_bits) {
5593     (*has_bits)[0] |= 2048u;
5594   }
5595 };
5596 
5597 const ::perfetto::protos::TraceConfig_BuiltinDataSource&
builtin_data_sources(const TraceConfig * msg)5598 TraceConfig::_Internal::builtin_data_sources(const TraceConfig* msg) {
5599   return *msg->_impl_.builtin_data_sources_;
5600 }
5601 const ::perfetto::protos::TraceConfig_StatsdMetadata&
statsd_metadata(const TraceConfig * msg)5602 TraceConfig::_Internal::statsd_metadata(const TraceConfig* msg) {
5603   return *msg->_impl_.statsd_metadata_;
5604 }
5605 const ::perfetto::protos::TraceConfig_GuardrailOverrides&
guardrail_overrides(const TraceConfig * msg)5606 TraceConfig::_Internal::guardrail_overrides(const TraceConfig* msg) {
5607   return *msg->_impl_.guardrail_overrides_;
5608 }
5609 const ::perfetto::protos::TraceConfig_TriggerConfig&
trigger_config(const TraceConfig * msg)5610 TraceConfig::_Internal::trigger_config(const TraceConfig* msg) {
5611   return *msg->_impl_.trigger_config_;
5612 }
5613 const ::perfetto::protos::TraceConfig_IncrementalStateConfig&
incremental_state_config(const TraceConfig * msg)5614 TraceConfig::_Internal::incremental_state_config(const TraceConfig* msg) {
5615   return *msg->_impl_.incremental_state_config_;
5616 }
5617 const ::perfetto::protos::TraceConfig_IncidentReportConfig&
incident_report_config(const TraceConfig * msg)5618 TraceConfig::_Internal::incident_report_config(const TraceConfig* msg) {
5619   return *msg->_impl_.incident_report_config_;
5620 }
5621 const ::perfetto::protos::TraceConfig_TraceFilter&
trace_filter(const TraceConfig * msg)5622 TraceConfig::_Internal::trace_filter(const TraceConfig* msg) {
5623   return *msg->_impl_.trace_filter_;
5624 }
5625 const ::perfetto::protos::TraceConfig_AndroidReportConfig&
android_report_config(const TraceConfig * msg)5626 TraceConfig::_Internal::android_report_config(const TraceConfig* msg) {
5627   return *msg->_impl_.android_report_config_;
5628 }
5629 const ::perfetto::protos::TraceConfig_CmdTraceStartDelay&
cmd_trace_start_delay(const TraceConfig * msg)5630 TraceConfig::_Internal::cmd_trace_start_delay(const TraceConfig* msg) {
5631   return *msg->_impl_.cmd_trace_start_delay_;
5632 }
TraceConfig(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)5633 TraceConfig::TraceConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5634                          bool is_message_owned)
5635   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
5636   SharedCtor(arena, is_message_owned);
5637   // @@protoc_insertion_point(arena_constructor:perfetto.protos.TraceConfig)
5638 }
TraceConfig(const TraceConfig & from)5639 TraceConfig::TraceConfig(const TraceConfig& from)
5640   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
5641   TraceConfig* const _this = this; (void)_this;
5642   new (&_impl_) Impl_{
5643       decltype(_impl_._has_bits_){from._impl_._has_bits_}
5644     , /*decltype(_impl_._cached_size_)*/{}
5645     , decltype(_impl_.buffers_){from._impl_.buffers_}
5646     , decltype(_impl_.data_sources_){from._impl_.data_sources_}
5647     , decltype(_impl_.producers_){from._impl_.producers_}
5648     , decltype(_impl_.activate_triggers_){from._impl_.activate_triggers_}
5649     , decltype(_impl_.session_semaphores_){from._impl_.session_semaphores_}
5650     , decltype(_impl_.unique_session_name_){}
5651     , decltype(_impl_.output_path_){}
5652     , decltype(_impl_.bugreport_filename_){}
5653     , decltype(_impl_.statsd_metadata_){nullptr}
5654     , decltype(_impl_.guardrail_overrides_){nullptr}
5655     , decltype(_impl_.trigger_config_){nullptr}
5656     , decltype(_impl_.builtin_data_sources_){nullptr}
5657     , decltype(_impl_.incremental_state_config_){nullptr}
5658     , decltype(_impl_.incident_report_config_){nullptr}
5659     , decltype(_impl_.trace_filter_){nullptr}
5660     , decltype(_impl_.android_report_config_){nullptr}
5661     , decltype(_impl_.cmd_trace_start_delay_){nullptr}
5662     , decltype(_impl_.duration_ms_){}
5663     , decltype(_impl_.lockdown_mode_){}
5664     , decltype(_impl_.max_file_size_bytes_){}
5665     , decltype(_impl_.file_write_period_ms_){}
5666     , decltype(_impl_.flush_period_ms_){}
5667     , decltype(_impl_.flush_timeout_ms_){}
5668     , decltype(_impl_.prefer_suspend_clock_for_duration_){}
5669     , decltype(_impl_.enable_extra_guardrails_){}
5670     , decltype(_impl_.write_into_file_){}
5671     , decltype(_impl_.deferred_start_){}
5672     , decltype(_impl_.notify_traceur_){}
5673     , decltype(_impl_.allow_user_build_tracing_){}
5674     , decltype(_impl_.data_source_stop_timeout_ms_){}
5675     , decltype(_impl_.trace_uuid_msb_){}
5676     , decltype(_impl_.compression_type_){}
5677     , decltype(_impl_.bugreport_score_){}
5678     , decltype(_impl_.trace_uuid_lsb_){}
5679     , decltype(_impl_.statsd_logging_){}};
5680 
5681   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
5682   _impl_.unique_session_name_.InitDefault();
5683   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
5684     _impl_.unique_session_name_.Set("", GetArenaForAllocation());
5685   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
5686   if (from._internal_has_unique_session_name()) {
5687     _this->_impl_.unique_session_name_.Set(from._internal_unique_session_name(),
5688       _this->GetArenaForAllocation());
5689   }
5690   _impl_.output_path_.InitDefault();
5691   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
5692     _impl_.output_path_.Set("", GetArenaForAllocation());
5693   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
5694   if (from._internal_has_output_path()) {
5695     _this->_impl_.output_path_.Set(from._internal_output_path(),
5696       _this->GetArenaForAllocation());
5697   }
5698   _impl_.bugreport_filename_.InitDefault();
5699   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
5700     _impl_.bugreport_filename_.Set("", GetArenaForAllocation());
5701   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
5702   if (from._internal_has_bugreport_filename()) {
5703     _this->_impl_.bugreport_filename_.Set(from._internal_bugreport_filename(),
5704       _this->GetArenaForAllocation());
5705   }
5706   if (from._internal_has_statsd_metadata()) {
5707     _this->_impl_.statsd_metadata_ = new ::perfetto::protos::TraceConfig_StatsdMetadata(*from._impl_.statsd_metadata_);
5708   }
5709   if (from._internal_has_guardrail_overrides()) {
5710     _this->_impl_.guardrail_overrides_ = new ::perfetto::protos::TraceConfig_GuardrailOverrides(*from._impl_.guardrail_overrides_);
5711   }
5712   if (from._internal_has_trigger_config()) {
5713     _this->_impl_.trigger_config_ = new ::perfetto::protos::TraceConfig_TriggerConfig(*from._impl_.trigger_config_);
5714   }
5715   if (from._internal_has_builtin_data_sources()) {
5716     _this->_impl_.builtin_data_sources_ = new ::perfetto::protos::TraceConfig_BuiltinDataSource(*from._impl_.builtin_data_sources_);
5717   }
5718   if (from._internal_has_incremental_state_config()) {
5719     _this->_impl_.incremental_state_config_ = new ::perfetto::protos::TraceConfig_IncrementalStateConfig(*from._impl_.incremental_state_config_);
5720   }
5721   if (from._internal_has_incident_report_config()) {
5722     _this->_impl_.incident_report_config_ = new ::perfetto::protos::TraceConfig_IncidentReportConfig(*from._impl_.incident_report_config_);
5723   }
5724   if (from._internal_has_trace_filter()) {
5725     _this->_impl_.trace_filter_ = new ::perfetto::protos::TraceConfig_TraceFilter(*from._impl_.trace_filter_);
5726   }
5727   if (from._internal_has_android_report_config()) {
5728     _this->_impl_.android_report_config_ = new ::perfetto::protos::TraceConfig_AndroidReportConfig(*from._impl_.android_report_config_);
5729   }
5730   if (from._internal_has_cmd_trace_start_delay()) {
5731     _this->_impl_.cmd_trace_start_delay_ = new ::perfetto::protos::TraceConfig_CmdTraceStartDelay(*from._impl_.cmd_trace_start_delay_);
5732   }
5733   ::memcpy(&_impl_.duration_ms_, &from._impl_.duration_ms_,
5734     static_cast<size_t>(reinterpret_cast<char*>(&_impl_.statsd_logging_) -
5735     reinterpret_cast<char*>(&_impl_.duration_ms_)) + sizeof(_impl_.statsd_logging_));
5736   // @@protoc_insertion_point(copy_constructor:perfetto.protos.TraceConfig)
5737 }
5738 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)5739 inline void TraceConfig::SharedCtor(
5740     ::_pb::Arena* arena, bool is_message_owned) {
5741   (void)arena;
5742   (void)is_message_owned;
5743   new (&_impl_) Impl_{
5744       decltype(_impl_._has_bits_){}
5745     , /*decltype(_impl_._cached_size_)*/{}
5746     , decltype(_impl_.buffers_){arena}
5747     , decltype(_impl_.data_sources_){arena}
5748     , decltype(_impl_.producers_){arena}
5749     , decltype(_impl_.activate_triggers_){arena}
5750     , decltype(_impl_.session_semaphores_){arena}
5751     , decltype(_impl_.unique_session_name_){}
5752     , decltype(_impl_.output_path_){}
5753     , decltype(_impl_.bugreport_filename_){}
5754     , decltype(_impl_.statsd_metadata_){nullptr}
5755     , decltype(_impl_.guardrail_overrides_){nullptr}
5756     , decltype(_impl_.trigger_config_){nullptr}
5757     , decltype(_impl_.builtin_data_sources_){nullptr}
5758     , decltype(_impl_.incremental_state_config_){nullptr}
5759     , decltype(_impl_.incident_report_config_){nullptr}
5760     , decltype(_impl_.trace_filter_){nullptr}
5761     , decltype(_impl_.android_report_config_){nullptr}
5762     , decltype(_impl_.cmd_trace_start_delay_){nullptr}
5763     , decltype(_impl_.duration_ms_){0u}
5764     , decltype(_impl_.lockdown_mode_){0}
5765     , decltype(_impl_.max_file_size_bytes_){::uint64_t{0u}}
5766     , decltype(_impl_.file_write_period_ms_){0u}
5767     , decltype(_impl_.flush_period_ms_){0u}
5768     , decltype(_impl_.flush_timeout_ms_){0u}
5769     , decltype(_impl_.prefer_suspend_clock_for_duration_){false}
5770     , decltype(_impl_.enable_extra_guardrails_){false}
5771     , decltype(_impl_.write_into_file_){false}
5772     , decltype(_impl_.deferred_start_){false}
5773     , decltype(_impl_.notify_traceur_){false}
5774     , decltype(_impl_.allow_user_build_tracing_){false}
5775     , decltype(_impl_.data_source_stop_timeout_ms_){0u}
5776     , decltype(_impl_.trace_uuid_msb_){::int64_t{0}}
5777     , decltype(_impl_.compression_type_){0}
5778     , decltype(_impl_.bugreport_score_){0}
5779     , decltype(_impl_.trace_uuid_lsb_){::int64_t{0}}
5780     , decltype(_impl_.statsd_logging_){0}
5781   };
5782   _impl_.unique_session_name_.InitDefault();
5783   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
5784     _impl_.unique_session_name_.Set("", GetArenaForAllocation());
5785   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
5786   _impl_.output_path_.InitDefault();
5787   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
5788     _impl_.output_path_.Set("", GetArenaForAllocation());
5789   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
5790   _impl_.bugreport_filename_.InitDefault();
5791   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
5792     _impl_.bugreport_filename_.Set("", GetArenaForAllocation());
5793   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
5794 }
5795 
~TraceConfig()5796 TraceConfig::~TraceConfig() {
5797   // @@protoc_insertion_point(destructor:perfetto.protos.TraceConfig)
5798   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
5799   (void)arena;
5800     return;
5801   }
5802   SharedDtor();
5803 }
5804 
SharedDtor()5805 inline void TraceConfig::SharedDtor() {
5806   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
5807   _impl_.buffers_.~RepeatedPtrField();
5808   _impl_.data_sources_.~RepeatedPtrField();
5809   _impl_.producers_.~RepeatedPtrField();
5810   _impl_.activate_triggers_.~RepeatedPtrField();
5811   _impl_.session_semaphores_.~RepeatedPtrField();
5812   _impl_.unique_session_name_.Destroy();
5813   _impl_.output_path_.Destroy();
5814   _impl_.bugreport_filename_.Destroy();
5815   if (this != internal_default_instance()) delete _impl_.statsd_metadata_;
5816   if (this != internal_default_instance()) delete _impl_.guardrail_overrides_;
5817   if (this != internal_default_instance()) delete _impl_.trigger_config_;
5818   if (this != internal_default_instance()) delete _impl_.builtin_data_sources_;
5819   if (this != internal_default_instance()) delete _impl_.incremental_state_config_;
5820   if (this != internal_default_instance()) delete _impl_.incident_report_config_;
5821   if (this != internal_default_instance()) delete _impl_.trace_filter_;
5822   if (this != internal_default_instance()) delete _impl_.android_report_config_;
5823   if (this != internal_default_instance()) delete _impl_.cmd_trace_start_delay_;
5824 }
5825 
SetCachedSize(int size) const5826 void TraceConfig::SetCachedSize(int size) const {
5827   _impl_._cached_size_.Set(size);
5828 }
5829 
Clear()5830 void TraceConfig::Clear() {
5831 // @@protoc_insertion_point(message_clear_start:perfetto.protos.TraceConfig)
5832   ::uint32_t cached_has_bits = 0;
5833   // Prevent compiler warnings about cached_has_bits being unused
5834   (void) cached_has_bits;
5835 
5836   _impl_.buffers_.Clear();
5837   _impl_.data_sources_.Clear();
5838   _impl_.producers_.Clear();
5839   _impl_.activate_triggers_.Clear();
5840   _impl_.session_semaphores_.Clear();
5841   cached_has_bits = _impl_._has_bits_[0];
5842   if (cached_has_bits & 0x000000ffu) {
5843     if (cached_has_bits & 0x00000001u) {
5844       _impl_.unique_session_name_.ClearNonDefaultToEmpty();
5845     }
5846     if (cached_has_bits & 0x00000002u) {
5847       _impl_.output_path_.ClearNonDefaultToEmpty();
5848     }
5849     if (cached_has_bits & 0x00000004u) {
5850       _impl_.bugreport_filename_.ClearNonDefaultToEmpty();
5851     }
5852     if (cached_has_bits & 0x00000008u) {
5853       GOOGLE_DCHECK(_impl_.statsd_metadata_ != nullptr);
5854       _impl_.statsd_metadata_->Clear();
5855     }
5856     if (cached_has_bits & 0x00000010u) {
5857       GOOGLE_DCHECK(_impl_.guardrail_overrides_ != nullptr);
5858       _impl_.guardrail_overrides_->Clear();
5859     }
5860     if (cached_has_bits & 0x00000020u) {
5861       GOOGLE_DCHECK(_impl_.trigger_config_ != nullptr);
5862       _impl_.trigger_config_->Clear();
5863     }
5864     if (cached_has_bits & 0x00000040u) {
5865       GOOGLE_DCHECK(_impl_.builtin_data_sources_ != nullptr);
5866       _impl_.builtin_data_sources_->Clear();
5867     }
5868     if (cached_has_bits & 0x00000080u) {
5869       GOOGLE_DCHECK(_impl_.incremental_state_config_ != nullptr);
5870       _impl_.incremental_state_config_->Clear();
5871     }
5872   }
5873   if (cached_has_bits & 0x00000f00u) {
5874     if (cached_has_bits & 0x00000100u) {
5875       GOOGLE_DCHECK(_impl_.incident_report_config_ != nullptr);
5876       _impl_.incident_report_config_->Clear();
5877     }
5878     if (cached_has_bits & 0x00000200u) {
5879       GOOGLE_DCHECK(_impl_.trace_filter_ != nullptr);
5880       _impl_.trace_filter_->Clear();
5881     }
5882     if (cached_has_bits & 0x00000400u) {
5883       GOOGLE_DCHECK(_impl_.android_report_config_ != nullptr);
5884       _impl_.android_report_config_->Clear();
5885     }
5886     if (cached_has_bits & 0x00000800u) {
5887       GOOGLE_DCHECK(_impl_.cmd_trace_start_delay_ != nullptr);
5888       _impl_.cmd_trace_start_delay_->Clear();
5889     }
5890   }
5891   if (cached_has_bits & 0x0000f000u) {
5892     ::memset(&_impl_.duration_ms_, 0, static_cast<size_t>(
5893         reinterpret_cast<char*>(&_impl_.file_write_period_ms_) -
5894         reinterpret_cast<char*>(&_impl_.duration_ms_)) + sizeof(_impl_.file_write_period_ms_));
5895   }
5896   if (cached_has_bits & 0x00ff0000u) {
5897     ::memset(&_impl_.flush_period_ms_, 0, static_cast<size_t>(
5898         reinterpret_cast<char*>(&_impl_.allow_user_build_tracing_) -
5899         reinterpret_cast<char*>(&_impl_.flush_period_ms_)) + sizeof(_impl_.allow_user_build_tracing_));
5900   }
5901   if (cached_has_bits & 0x3f000000u) {
5902     ::memset(&_impl_.data_source_stop_timeout_ms_, 0, static_cast<size_t>(
5903         reinterpret_cast<char*>(&_impl_.statsd_logging_) -
5904         reinterpret_cast<char*>(&_impl_.data_source_stop_timeout_ms_)) + sizeof(_impl_.statsd_logging_));
5905   }
5906   _impl_._has_bits_.Clear();
5907   _internal_metadata_.Clear<std::string>();
5908 }
5909 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)5910 const char* TraceConfig::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
5911 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5912   _Internal::HasBits has_bits{};
5913   while (!ctx->Done(&ptr)) {
5914     ::uint32_t tag;
5915     ptr = ::_pbi::ReadTag(ptr, &tag);
5916     switch (tag >> 3) {
5917       // repeated .perfetto.protos.TraceConfig.BufferConfig buffers = 1;
5918       case 1:
5919         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
5920           ptr -= 1;
5921           do {
5922             ptr += 1;
5923             ptr = ctx->ParseMessage(_internal_add_buffers(), ptr);
5924             CHK_(ptr);
5925             if (!ctx->DataAvailable(ptr)) break;
5926           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
5927         } else {
5928           goto handle_unusual;
5929         }
5930         continue;
5931       // repeated .perfetto.protos.TraceConfig.DataSource data_sources = 2;
5932       case 2:
5933         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
5934           ptr -= 1;
5935           do {
5936             ptr += 1;
5937             ptr = ctx->ParseMessage(_internal_add_data_sources(), ptr);
5938             CHK_(ptr);
5939             if (!ctx->DataAvailable(ptr)) break;
5940           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
5941         } else {
5942           goto handle_unusual;
5943         }
5944         continue;
5945       // optional uint32 duration_ms = 3;
5946       case 3:
5947         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) {
5948           _Internal::set_has_duration_ms(&has_bits);
5949           _impl_.duration_ms_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
5950           CHK_(ptr);
5951         } else {
5952           goto handle_unusual;
5953         }
5954         continue;
5955       // optional bool enable_extra_guardrails = 4;
5956       case 4:
5957         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) {
5958           _Internal::set_has_enable_extra_guardrails(&has_bits);
5959           _impl_.enable_extra_guardrails_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
5960           CHK_(ptr);
5961         } else {
5962           goto handle_unusual;
5963         }
5964         continue;
5965       // optional .perfetto.protos.TraceConfig.LockdownModeOperation lockdown_mode = 5;
5966       case 5:
5967         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 40)) {
5968           ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
5969           CHK_(ptr);
5970           if (PROTOBUF_PREDICT_TRUE(::perfetto::protos::TraceConfig_LockdownModeOperation_IsValid(val))) {
5971             _internal_set_lockdown_mode(static_cast<::perfetto::protos::TraceConfig_LockdownModeOperation>(val));
5972           } else {
5973             ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(5, val, mutable_unknown_fields());
5974           }
5975         } else {
5976           goto handle_unusual;
5977         }
5978         continue;
5979       // repeated .perfetto.protos.TraceConfig.ProducerConfig producers = 6;
5980       case 6:
5981         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 50)) {
5982           ptr -= 1;
5983           do {
5984             ptr += 1;
5985             ptr = ctx->ParseMessage(_internal_add_producers(), ptr);
5986             CHK_(ptr);
5987             if (!ctx->DataAvailable(ptr)) break;
5988           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<50>(ptr));
5989         } else {
5990           goto handle_unusual;
5991         }
5992         continue;
5993       // optional .perfetto.protos.TraceConfig.StatsdMetadata statsd_metadata = 7;
5994       case 7:
5995         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 58)) {
5996           ptr = ctx->ParseMessage(_internal_mutable_statsd_metadata(), ptr);
5997           CHK_(ptr);
5998         } else {
5999           goto handle_unusual;
6000         }
6001         continue;
6002       // optional bool write_into_file = 8;
6003       case 8:
6004         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 64)) {
6005           _Internal::set_has_write_into_file(&has_bits);
6006           _impl_.write_into_file_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
6007           CHK_(ptr);
6008         } else {
6009           goto handle_unusual;
6010         }
6011         continue;
6012       // optional uint32 file_write_period_ms = 9;
6013       case 9:
6014         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 72)) {
6015           _Internal::set_has_file_write_period_ms(&has_bits);
6016           _impl_.file_write_period_ms_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
6017           CHK_(ptr);
6018         } else {
6019           goto handle_unusual;
6020         }
6021         continue;
6022       // optional uint64 max_file_size_bytes = 10;
6023       case 10:
6024         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 80)) {
6025           _Internal::set_has_max_file_size_bytes(&has_bits);
6026           _impl_.max_file_size_bytes_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
6027           CHK_(ptr);
6028         } else {
6029           goto handle_unusual;
6030         }
6031         continue;
6032       // optional .perfetto.protos.TraceConfig.GuardrailOverrides guardrail_overrides = 11;
6033       case 11:
6034         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 90)) {
6035           ptr = ctx->ParseMessage(_internal_mutable_guardrail_overrides(), ptr);
6036           CHK_(ptr);
6037         } else {
6038           goto handle_unusual;
6039         }
6040         continue;
6041       // optional bool deferred_start = 12;
6042       case 12:
6043         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 96)) {
6044           _Internal::set_has_deferred_start(&has_bits);
6045           _impl_.deferred_start_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
6046           CHK_(ptr);
6047         } else {
6048           goto handle_unusual;
6049         }
6050         continue;
6051       // optional uint32 flush_period_ms = 13;
6052       case 13:
6053         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 104)) {
6054           _Internal::set_has_flush_period_ms(&has_bits);
6055           _impl_.flush_period_ms_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
6056           CHK_(ptr);
6057         } else {
6058           goto handle_unusual;
6059         }
6060         continue;
6061       // optional uint32 flush_timeout_ms = 14;
6062       case 14:
6063         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 112)) {
6064           _Internal::set_has_flush_timeout_ms(&has_bits);
6065           _impl_.flush_timeout_ms_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
6066           CHK_(ptr);
6067         } else {
6068           goto handle_unusual;
6069         }
6070         continue;
6071       // optional bool notify_traceur = 16;
6072       case 16:
6073         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 128)) {
6074           _Internal::set_has_notify_traceur(&has_bits);
6075           _impl_.notify_traceur_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
6076           CHK_(ptr);
6077         } else {
6078           goto handle_unusual;
6079         }
6080         continue;
6081       // optional .perfetto.protos.TraceConfig.TriggerConfig trigger_config = 17;
6082       case 17:
6083         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 138)) {
6084           ptr = ctx->ParseMessage(_internal_mutable_trigger_config(), ptr);
6085           CHK_(ptr);
6086         } else {
6087           goto handle_unusual;
6088         }
6089         continue;
6090       // repeated string activate_triggers = 18;
6091       case 18:
6092         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 146)) {
6093           ptr -= 2;
6094           do {
6095             ptr += 2;
6096             auto str = _internal_add_activate_triggers();
6097             ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
6098             CHK_(ptr);
6099             if (!ctx->DataAvailable(ptr)) break;
6100           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<146>(ptr));
6101         } else {
6102           goto handle_unusual;
6103         }
6104         continue;
6105       // optional bool allow_user_build_tracing = 19 [deprecated = true];
6106       case 19:
6107         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 152)) {
6108           _Internal::set_has_allow_user_build_tracing(&has_bits);
6109           _impl_.allow_user_build_tracing_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
6110           CHK_(ptr);
6111         } else {
6112           goto handle_unusual;
6113         }
6114         continue;
6115       // optional .perfetto.protos.TraceConfig.BuiltinDataSource builtin_data_sources = 20;
6116       case 20:
6117         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 162)) {
6118           ptr = ctx->ParseMessage(_internal_mutable_builtin_data_sources(), ptr);
6119           CHK_(ptr);
6120         } else {
6121           goto handle_unusual;
6122         }
6123         continue;
6124       // optional .perfetto.protos.TraceConfig.IncrementalStateConfig incremental_state_config = 21;
6125       case 21:
6126         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 170)) {
6127           ptr = ctx->ParseMessage(_internal_mutable_incremental_state_config(), ptr);
6128           CHK_(ptr);
6129         } else {
6130           goto handle_unusual;
6131         }
6132         continue;
6133       // optional string unique_session_name = 22;
6134       case 22:
6135         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 178)) {
6136           auto str = _internal_mutable_unique_session_name();
6137           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
6138           CHK_(ptr);
6139         } else {
6140           goto handle_unusual;
6141         }
6142         continue;
6143       // optional uint32 data_source_stop_timeout_ms = 23;
6144       case 23:
6145         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 184)) {
6146           _Internal::set_has_data_source_stop_timeout_ms(&has_bits);
6147           _impl_.data_source_stop_timeout_ms_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
6148           CHK_(ptr);
6149         } else {
6150           goto handle_unusual;
6151         }
6152         continue;
6153       // optional .perfetto.protos.TraceConfig.CompressionType compression_type = 24;
6154       case 24:
6155         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 192)) {
6156           ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
6157           CHK_(ptr);
6158           if (PROTOBUF_PREDICT_TRUE(::perfetto::protos::TraceConfig_CompressionType_IsValid(val))) {
6159             _internal_set_compression_type(static_cast<::perfetto::protos::TraceConfig_CompressionType>(val));
6160           } else {
6161             ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(24, val, mutable_unknown_fields());
6162           }
6163         } else {
6164           goto handle_unusual;
6165         }
6166         continue;
6167       // optional .perfetto.protos.TraceConfig.IncidentReportConfig incident_report_config = 25;
6168       case 25:
6169         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 202)) {
6170           ptr = ctx->ParseMessage(_internal_mutable_incident_report_config(), ptr);
6171           CHK_(ptr);
6172         } else {
6173           goto handle_unusual;
6174         }
6175         continue;
6176       // optional int64 trace_uuid_msb = 27 [deprecated = true];
6177       case 27:
6178         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 216)) {
6179           _Internal::set_has_trace_uuid_msb(&has_bits);
6180           _impl_.trace_uuid_msb_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
6181           CHK_(ptr);
6182         } else {
6183           goto handle_unusual;
6184         }
6185         continue;
6186       // optional int64 trace_uuid_lsb = 28 [deprecated = true];
6187       case 28:
6188         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 224)) {
6189           _Internal::set_has_trace_uuid_lsb(&has_bits);
6190           _impl_.trace_uuid_lsb_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
6191           CHK_(ptr);
6192         } else {
6193           goto handle_unusual;
6194         }
6195         continue;
6196       // optional string output_path = 29;
6197       case 29:
6198         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 234)) {
6199           auto str = _internal_mutable_output_path();
6200           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
6201           CHK_(ptr);
6202         } else {
6203           goto handle_unusual;
6204         }
6205         continue;
6206       // optional int32 bugreport_score = 30;
6207       case 30:
6208         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 240)) {
6209           _Internal::set_has_bugreport_score(&has_bits);
6210           _impl_.bugreport_score_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
6211           CHK_(ptr);
6212         } else {
6213           goto handle_unusual;
6214         }
6215         continue;
6216       // optional .perfetto.protos.TraceConfig.StatsdLogging statsd_logging = 31;
6217       case 31:
6218         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 248)) {
6219           ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
6220           CHK_(ptr);
6221           if (PROTOBUF_PREDICT_TRUE(::perfetto::protos::TraceConfig_StatsdLogging_IsValid(val))) {
6222             _internal_set_statsd_logging(static_cast<::perfetto::protos::TraceConfig_StatsdLogging>(val));
6223           } else {
6224             ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(31, val, mutable_unknown_fields());
6225           }
6226         } else {
6227           goto handle_unusual;
6228         }
6229         continue;
6230       // optional .perfetto.protos.TraceConfig.TraceFilter trace_filter = 33;
6231       case 33:
6232         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
6233           ptr = ctx->ParseMessage(_internal_mutable_trace_filter(), ptr);
6234           CHK_(ptr);
6235         } else {
6236           goto handle_unusual;
6237         }
6238         continue;
6239       // optional .perfetto.protos.TraceConfig.AndroidReportConfig android_report_config = 34;
6240       case 34:
6241         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
6242           ptr = ctx->ParseMessage(_internal_mutable_android_report_config(), ptr);
6243           CHK_(ptr);
6244         } else {
6245           goto handle_unusual;
6246         }
6247         continue;
6248       // optional .perfetto.protos.TraceConfig.CmdTraceStartDelay cmd_trace_start_delay = 35;
6249       case 35:
6250         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
6251           ptr = ctx->ParseMessage(_internal_mutable_cmd_trace_start_delay(), ptr);
6252           CHK_(ptr);
6253         } else {
6254           goto handle_unusual;
6255         }
6256         continue;
6257       // optional bool prefer_suspend_clock_for_duration = 36;
6258       case 36:
6259         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) {
6260           _Internal::set_has_prefer_suspend_clock_for_duration(&has_bits);
6261           _impl_.prefer_suspend_clock_for_duration_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
6262           CHK_(ptr);
6263         } else {
6264           goto handle_unusual;
6265         }
6266         continue;
6267       // optional string bugreport_filename = 38;
6268       case 38:
6269         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 50)) {
6270           auto str = _internal_mutable_bugreport_filename();
6271           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
6272           CHK_(ptr);
6273         } else {
6274           goto handle_unusual;
6275         }
6276         continue;
6277       // repeated .perfetto.protos.TraceConfig.SessionSemaphore session_semaphores = 39;
6278       case 39:
6279         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 58)) {
6280           ptr -= 2;
6281           do {
6282             ptr += 2;
6283             ptr = ctx->ParseMessage(_internal_add_session_semaphores(), ptr);
6284             CHK_(ptr);
6285             if (!ctx->DataAvailable(ptr)) break;
6286           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<314>(ptr));
6287         } else {
6288           goto handle_unusual;
6289         }
6290         continue;
6291       default:
6292         goto handle_unusual;
6293     }  // switch
6294   handle_unusual:
6295     if ((tag == 0) || ((tag & 7) == 4)) {
6296       CHK_(ptr);
6297       ctx->SetLastTag(tag);
6298       goto message_done;
6299     }
6300     ptr = UnknownFieldParse(
6301         tag,
6302         _internal_metadata_.mutable_unknown_fields<std::string>(),
6303         ptr, ctx);
6304     CHK_(ptr != nullptr);
6305   }  // while
6306 message_done:
6307   _impl_._has_bits_.Or(has_bits);
6308   return ptr;
6309 failure:
6310   ptr = nullptr;
6311   goto message_done;
6312 #undef CHK_
6313 }
6314 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const6315 ::uint8_t* TraceConfig::_InternalSerialize(
6316     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
6317   // @@protoc_insertion_point(serialize_to_array_start:perfetto.protos.TraceConfig)
6318   ::uint32_t cached_has_bits = 0;
6319   (void) cached_has_bits;
6320 
6321   // repeated .perfetto.protos.TraceConfig.BufferConfig buffers = 1;
6322   for (unsigned i = 0,
6323       n = static_cast<unsigned>(this->_internal_buffers_size()); i < n; i++) {
6324     const auto& repfield = this->_internal_buffers(i);
6325     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6326         InternalWriteMessage(1, repfield, repfield.GetCachedSize(), target, stream);
6327   }
6328 
6329   // repeated .perfetto.protos.TraceConfig.DataSource data_sources = 2;
6330   for (unsigned i = 0,
6331       n = static_cast<unsigned>(this->_internal_data_sources_size()); i < n; i++) {
6332     const auto& repfield = this->_internal_data_sources(i);
6333     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6334         InternalWriteMessage(2, repfield, repfield.GetCachedSize(), target, stream);
6335   }
6336 
6337   cached_has_bits = _impl_._has_bits_[0];
6338   // optional uint32 duration_ms = 3;
6339   if (cached_has_bits & 0x00001000u) {
6340     target = stream->EnsureSpace(target);
6341     target = ::_pbi::WireFormatLite::WriteUInt32ToArray(3, this->_internal_duration_ms(), target);
6342   }
6343 
6344   // optional bool enable_extra_guardrails = 4;
6345   if (cached_has_bits & 0x00080000u) {
6346     target = stream->EnsureSpace(target);
6347     target = ::_pbi::WireFormatLite::WriteBoolToArray(4, this->_internal_enable_extra_guardrails(), target);
6348   }
6349 
6350   // optional .perfetto.protos.TraceConfig.LockdownModeOperation lockdown_mode = 5;
6351   if (cached_has_bits & 0x00002000u) {
6352     target = stream->EnsureSpace(target);
6353     target = ::_pbi::WireFormatLite::WriteEnumToArray(
6354       5, this->_internal_lockdown_mode(), target);
6355   }
6356 
6357   // repeated .perfetto.protos.TraceConfig.ProducerConfig producers = 6;
6358   for (unsigned i = 0,
6359       n = static_cast<unsigned>(this->_internal_producers_size()); i < n; i++) {
6360     const auto& repfield = this->_internal_producers(i);
6361     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6362         InternalWriteMessage(6, repfield, repfield.GetCachedSize(), target, stream);
6363   }
6364 
6365   // optional .perfetto.protos.TraceConfig.StatsdMetadata statsd_metadata = 7;
6366   if (cached_has_bits & 0x00000008u) {
6367     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6368       InternalWriteMessage(7, _Internal::statsd_metadata(this),
6369         _Internal::statsd_metadata(this).GetCachedSize(), target, stream);
6370   }
6371 
6372   // optional bool write_into_file = 8;
6373   if (cached_has_bits & 0x00100000u) {
6374     target = stream->EnsureSpace(target);
6375     target = ::_pbi::WireFormatLite::WriteBoolToArray(8, this->_internal_write_into_file(), target);
6376   }
6377 
6378   // optional uint32 file_write_period_ms = 9;
6379   if (cached_has_bits & 0x00008000u) {
6380     target = stream->EnsureSpace(target);
6381     target = ::_pbi::WireFormatLite::WriteUInt32ToArray(9, this->_internal_file_write_period_ms(), target);
6382   }
6383 
6384   // optional uint64 max_file_size_bytes = 10;
6385   if (cached_has_bits & 0x00004000u) {
6386     target = stream->EnsureSpace(target);
6387     target = ::_pbi::WireFormatLite::WriteUInt64ToArray(10, this->_internal_max_file_size_bytes(), target);
6388   }
6389 
6390   // optional .perfetto.protos.TraceConfig.GuardrailOverrides guardrail_overrides = 11;
6391   if (cached_has_bits & 0x00000010u) {
6392     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6393       InternalWriteMessage(11, _Internal::guardrail_overrides(this),
6394         _Internal::guardrail_overrides(this).GetCachedSize(), target, stream);
6395   }
6396 
6397   // optional bool deferred_start = 12;
6398   if (cached_has_bits & 0x00200000u) {
6399     target = stream->EnsureSpace(target);
6400     target = ::_pbi::WireFormatLite::WriteBoolToArray(12, this->_internal_deferred_start(), target);
6401   }
6402 
6403   // optional uint32 flush_period_ms = 13;
6404   if (cached_has_bits & 0x00010000u) {
6405     target = stream->EnsureSpace(target);
6406     target = ::_pbi::WireFormatLite::WriteUInt32ToArray(13, this->_internal_flush_period_ms(), target);
6407   }
6408 
6409   // optional uint32 flush_timeout_ms = 14;
6410   if (cached_has_bits & 0x00020000u) {
6411     target = stream->EnsureSpace(target);
6412     target = ::_pbi::WireFormatLite::WriteUInt32ToArray(14, this->_internal_flush_timeout_ms(), target);
6413   }
6414 
6415   // optional bool notify_traceur = 16;
6416   if (cached_has_bits & 0x00400000u) {
6417     target = stream->EnsureSpace(target);
6418     target = ::_pbi::WireFormatLite::WriteBoolToArray(16, this->_internal_notify_traceur(), target);
6419   }
6420 
6421   // optional .perfetto.protos.TraceConfig.TriggerConfig trigger_config = 17;
6422   if (cached_has_bits & 0x00000020u) {
6423     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6424       InternalWriteMessage(17, _Internal::trigger_config(this),
6425         _Internal::trigger_config(this).GetCachedSize(), target, stream);
6426   }
6427 
6428   // repeated string activate_triggers = 18;
6429   for (int i = 0, n = this->_internal_activate_triggers_size(); i < n; i++) {
6430     const auto& s = this->_internal_activate_triggers(i);
6431     target = stream->WriteString(18, s, target);
6432   }
6433 
6434   // optional bool allow_user_build_tracing = 19 [deprecated = true];
6435   if (cached_has_bits & 0x00800000u) {
6436     target = stream->EnsureSpace(target);
6437     target = ::_pbi::WireFormatLite::WriteBoolToArray(19, this->_internal_allow_user_build_tracing(), target);
6438   }
6439 
6440   // optional .perfetto.protos.TraceConfig.BuiltinDataSource builtin_data_sources = 20;
6441   if (cached_has_bits & 0x00000040u) {
6442     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6443       InternalWriteMessage(20, _Internal::builtin_data_sources(this),
6444         _Internal::builtin_data_sources(this).GetCachedSize(), target, stream);
6445   }
6446 
6447   // optional .perfetto.protos.TraceConfig.IncrementalStateConfig incremental_state_config = 21;
6448   if (cached_has_bits & 0x00000080u) {
6449     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6450       InternalWriteMessage(21, _Internal::incremental_state_config(this),
6451         _Internal::incremental_state_config(this).GetCachedSize(), target, stream);
6452   }
6453 
6454   // optional string unique_session_name = 22;
6455   if (cached_has_bits & 0x00000001u) {
6456     target = stream->WriteStringMaybeAliased(
6457         22, this->_internal_unique_session_name(), target);
6458   }
6459 
6460   // optional uint32 data_source_stop_timeout_ms = 23;
6461   if (cached_has_bits & 0x01000000u) {
6462     target = stream->EnsureSpace(target);
6463     target = ::_pbi::WireFormatLite::WriteUInt32ToArray(23, this->_internal_data_source_stop_timeout_ms(), target);
6464   }
6465 
6466   // optional .perfetto.protos.TraceConfig.CompressionType compression_type = 24;
6467   if (cached_has_bits & 0x04000000u) {
6468     target = stream->EnsureSpace(target);
6469     target = ::_pbi::WireFormatLite::WriteEnumToArray(
6470       24, this->_internal_compression_type(), target);
6471   }
6472 
6473   // optional .perfetto.protos.TraceConfig.IncidentReportConfig incident_report_config = 25;
6474   if (cached_has_bits & 0x00000100u) {
6475     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6476       InternalWriteMessage(25, _Internal::incident_report_config(this),
6477         _Internal::incident_report_config(this).GetCachedSize(), target, stream);
6478   }
6479 
6480   // optional int64 trace_uuid_msb = 27 [deprecated = true];
6481   if (cached_has_bits & 0x02000000u) {
6482     target = stream->EnsureSpace(target);
6483     target = ::_pbi::WireFormatLite::WriteInt64ToArray(27, this->_internal_trace_uuid_msb(), target);
6484   }
6485 
6486   // optional int64 trace_uuid_lsb = 28 [deprecated = true];
6487   if (cached_has_bits & 0x10000000u) {
6488     target = stream->EnsureSpace(target);
6489     target = ::_pbi::WireFormatLite::WriteInt64ToArray(28, this->_internal_trace_uuid_lsb(), target);
6490   }
6491 
6492   // optional string output_path = 29;
6493   if (cached_has_bits & 0x00000002u) {
6494     target = stream->WriteStringMaybeAliased(
6495         29, this->_internal_output_path(), target);
6496   }
6497 
6498   // optional int32 bugreport_score = 30;
6499   if (cached_has_bits & 0x08000000u) {
6500     target = stream->EnsureSpace(target);
6501     target = ::_pbi::WireFormatLite::WriteInt32ToArray(30, this->_internal_bugreport_score(), target);
6502   }
6503 
6504   // optional .perfetto.protos.TraceConfig.StatsdLogging statsd_logging = 31;
6505   if (cached_has_bits & 0x20000000u) {
6506     target = stream->EnsureSpace(target);
6507     target = ::_pbi::WireFormatLite::WriteEnumToArray(
6508       31, this->_internal_statsd_logging(), target);
6509   }
6510 
6511   // optional .perfetto.protos.TraceConfig.TraceFilter trace_filter = 33;
6512   if (cached_has_bits & 0x00000200u) {
6513     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6514       InternalWriteMessage(33, _Internal::trace_filter(this),
6515         _Internal::trace_filter(this).GetCachedSize(), target, stream);
6516   }
6517 
6518   // optional .perfetto.protos.TraceConfig.AndroidReportConfig android_report_config = 34;
6519   if (cached_has_bits & 0x00000400u) {
6520     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6521       InternalWriteMessage(34, _Internal::android_report_config(this),
6522         _Internal::android_report_config(this).GetCachedSize(), target, stream);
6523   }
6524 
6525   // optional .perfetto.protos.TraceConfig.CmdTraceStartDelay cmd_trace_start_delay = 35;
6526   if (cached_has_bits & 0x00000800u) {
6527     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6528       InternalWriteMessage(35, _Internal::cmd_trace_start_delay(this),
6529         _Internal::cmd_trace_start_delay(this).GetCachedSize(), target, stream);
6530   }
6531 
6532   // optional bool prefer_suspend_clock_for_duration = 36;
6533   if (cached_has_bits & 0x00040000u) {
6534     target = stream->EnsureSpace(target);
6535     target = ::_pbi::WireFormatLite::WriteBoolToArray(36, this->_internal_prefer_suspend_clock_for_duration(), target);
6536   }
6537 
6538   // optional string bugreport_filename = 38;
6539   if (cached_has_bits & 0x00000004u) {
6540     target = stream->WriteStringMaybeAliased(
6541         38, this->_internal_bugreport_filename(), target);
6542   }
6543 
6544   // repeated .perfetto.protos.TraceConfig.SessionSemaphore session_semaphores = 39;
6545   for (unsigned i = 0,
6546       n = static_cast<unsigned>(this->_internal_session_semaphores_size()); i < n; i++) {
6547     const auto& repfield = this->_internal_session_semaphores(i);
6548     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6549         InternalWriteMessage(39, repfield, repfield.GetCachedSize(), target, stream);
6550   }
6551 
6552   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
6553     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
6554         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
6555   }
6556   // @@protoc_insertion_point(serialize_to_array_end:perfetto.protos.TraceConfig)
6557   return target;
6558 }
6559 
ByteSizeLong() const6560 size_t TraceConfig::ByteSizeLong() const {
6561 // @@protoc_insertion_point(message_byte_size_start:perfetto.protos.TraceConfig)
6562   size_t total_size = 0;
6563 
6564   ::uint32_t cached_has_bits = 0;
6565   // Prevent compiler warnings about cached_has_bits being unused
6566   (void) cached_has_bits;
6567 
6568   // repeated .perfetto.protos.TraceConfig.BufferConfig buffers = 1;
6569   total_size += 1UL * this->_internal_buffers_size();
6570   for (const auto& msg : this->_impl_.buffers_) {
6571     total_size +=
6572       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
6573   }
6574 
6575   // repeated .perfetto.protos.TraceConfig.DataSource data_sources = 2;
6576   total_size += 1UL * this->_internal_data_sources_size();
6577   for (const auto& msg : this->_impl_.data_sources_) {
6578     total_size +=
6579       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
6580   }
6581 
6582   // repeated .perfetto.protos.TraceConfig.ProducerConfig producers = 6;
6583   total_size += 1UL * this->_internal_producers_size();
6584   for (const auto& msg : this->_impl_.producers_) {
6585     total_size +=
6586       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
6587   }
6588 
6589   // repeated string activate_triggers = 18;
6590   total_size += 2 *
6591       ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(_impl_.activate_triggers_.size());
6592   for (int i = 0, n = _impl_.activate_triggers_.size(); i < n; i++) {
6593     total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
6594       _impl_.activate_triggers_.Get(i));
6595   }
6596 
6597   // repeated .perfetto.protos.TraceConfig.SessionSemaphore session_semaphores = 39;
6598   total_size += 2UL * this->_internal_session_semaphores_size();
6599   for (const auto& msg : this->_impl_.session_semaphores_) {
6600     total_size +=
6601       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
6602   }
6603 
6604   cached_has_bits = _impl_._has_bits_[0];
6605   if (cached_has_bits & 0x000000ffu) {
6606     // optional string unique_session_name = 22;
6607     if (cached_has_bits & 0x00000001u) {
6608       total_size += 2 +
6609         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
6610           this->_internal_unique_session_name());
6611     }
6612 
6613     // optional string output_path = 29;
6614     if (cached_has_bits & 0x00000002u) {
6615       total_size += 2 +
6616         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
6617           this->_internal_output_path());
6618     }
6619 
6620     // optional string bugreport_filename = 38;
6621     if (cached_has_bits & 0x00000004u) {
6622       total_size += 2 +
6623         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
6624           this->_internal_bugreport_filename());
6625     }
6626 
6627     // optional .perfetto.protos.TraceConfig.StatsdMetadata statsd_metadata = 7;
6628     if (cached_has_bits & 0x00000008u) {
6629       total_size += 1 +
6630         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
6631           *_impl_.statsd_metadata_);
6632     }
6633 
6634     // optional .perfetto.protos.TraceConfig.GuardrailOverrides guardrail_overrides = 11;
6635     if (cached_has_bits & 0x00000010u) {
6636       total_size += 1 +
6637         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
6638           *_impl_.guardrail_overrides_);
6639     }
6640 
6641     // optional .perfetto.protos.TraceConfig.TriggerConfig trigger_config = 17;
6642     if (cached_has_bits & 0x00000020u) {
6643       total_size += 2 +
6644         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
6645           *_impl_.trigger_config_);
6646     }
6647 
6648     // optional .perfetto.protos.TraceConfig.BuiltinDataSource builtin_data_sources = 20;
6649     if (cached_has_bits & 0x00000040u) {
6650       total_size += 2 +
6651         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
6652           *_impl_.builtin_data_sources_);
6653     }
6654 
6655     // optional .perfetto.protos.TraceConfig.IncrementalStateConfig incremental_state_config = 21;
6656     if (cached_has_bits & 0x00000080u) {
6657       total_size += 2 +
6658         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
6659           *_impl_.incremental_state_config_);
6660     }
6661 
6662   }
6663   if (cached_has_bits & 0x0000ff00u) {
6664     // optional .perfetto.protos.TraceConfig.IncidentReportConfig incident_report_config = 25;
6665     if (cached_has_bits & 0x00000100u) {
6666       total_size += 2 +
6667         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
6668           *_impl_.incident_report_config_);
6669     }
6670 
6671     // optional .perfetto.protos.TraceConfig.TraceFilter trace_filter = 33;
6672     if (cached_has_bits & 0x00000200u) {
6673       total_size += 2 +
6674         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
6675           *_impl_.trace_filter_);
6676     }
6677 
6678     // optional .perfetto.protos.TraceConfig.AndroidReportConfig android_report_config = 34;
6679     if (cached_has_bits & 0x00000400u) {
6680       total_size += 2 +
6681         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
6682           *_impl_.android_report_config_);
6683     }
6684 
6685     // optional .perfetto.protos.TraceConfig.CmdTraceStartDelay cmd_trace_start_delay = 35;
6686     if (cached_has_bits & 0x00000800u) {
6687       total_size += 2 +
6688         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
6689           *_impl_.cmd_trace_start_delay_);
6690     }
6691 
6692     // optional uint32 duration_ms = 3;
6693     if (cached_has_bits & 0x00001000u) {
6694       total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_duration_ms());
6695     }
6696 
6697     // optional .perfetto.protos.TraceConfig.LockdownModeOperation lockdown_mode = 5;
6698     if (cached_has_bits & 0x00002000u) {
6699       total_size += 1 +
6700         ::_pbi::WireFormatLite::EnumSize(this->_internal_lockdown_mode());
6701     }
6702 
6703     // optional uint64 max_file_size_bytes = 10;
6704     if (cached_has_bits & 0x00004000u) {
6705       total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(this->_internal_max_file_size_bytes());
6706     }
6707 
6708     // optional uint32 file_write_period_ms = 9;
6709     if (cached_has_bits & 0x00008000u) {
6710       total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_file_write_period_ms());
6711     }
6712 
6713   }
6714   if (cached_has_bits & 0x00ff0000u) {
6715     // optional uint32 flush_period_ms = 13;
6716     if (cached_has_bits & 0x00010000u) {
6717       total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_flush_period_ms());
6718     }
6719 
6720     // optional uint32 flush_timeout_ms = 14;
6721     if (cached_has_bits & 0x00020000u) {
6722       total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_flush_timeout_ms());
6723     }
6724 
6725     // optional bool prefer_suspend_clock_for_duration = 36;
6726     if (cached_has_bits & 0x00040000u) {
6727       total_size += 2 + 1;
6728     }
6729 
6730     // optional bool enable_extra_guardrails = 4;
6731     if (cached_has_bits & 0x00080000u) {
6732       total_size += 1 + 1;
6733     }
6734 
6735     // optional bool write_into_file = 8;
6736     if (cached_has_bits & 0x00100000u) {
6737       total_size += 1 + 1;
6738     }
6739 
6740     // optional bool deferred_start = 12;
6741     if (cached_has_bits & 0x00200000u) {
6742       total_size += 1 + 1;
6743     }
6744 
6745     // optional bool notify_traceur = 16;
6746     if (cached_has_bits & 0x00400000u) {
6747       total_size += 2 + 1;
6748     }
6749 
6750     // optional bool allow_user_build_tracing = 19 [deprecated = true];
6751     if (cached_has_bits & 0x00800000u) {
6752       total_size += 2 + 1;
6753     }
6754 
6755   }
6756   if (cached_has_bits & 0x3f000000u) {
6757     // optional uint32 data_source_stop_timeout_ms = 23;
6758     if (cached_has_bits & 0x01000000u) {
6759       total_size += 2 +
6760         ::_pbi::WireFormatLite::UInt32Size(
6761           this->_internal_data_source_stop_timeout_ms());
6762     }
6763 
6764     // optional int64 trace_uuid_msb = 27 [deprecated = true];
6765     if (cached_has_bits & 0x02000000u) {
6766       total_size += 2 +
6767         ::_pbi::WireFormatLite::Int64Size(
6768           this->_internal_trace_uuid_msb());
6769     }
6770 
6771     // optional .perfetto.protos.TraceConfig.CompressionType compression_type = 24;
6772     if (cached_has_bits & 0x04000000u) {
6773       total_size += 2 +
6774         ::_pbi::WireFormatLite::EnumSize(this->_internal_compression_type());
6775     }
6776 
6777     // optional int32 bugreport_score = 30;
6778     if (cached_has_bits & 0x08000000u) {
6779       total_size += 2 +
6780         ::_pbi::WireFormatLite::Int32Size(
6781           this->_internal_bugreport_score());
6782     }
6783 
6784     // optional int64 trace_uuid_lsb = 28 [deprecated = true];
6785     if (cached_has_bits & 0x10000000u) {
6786       total_size += 2 +
6787         ::_pbi::WireFormatLite::Int64Size(
6788           this->_internal_trace_uuid_lsb());
6789     }
6790 
6791     // optional .perfetto.protos.TraceConfig.StatsdLogging statsd_logging = 31;
6792     if (cached_has_bits & 0x20000000u) {
6793       total_size += 2 +
6794         ::_pbi::WireFormatLite::EnumSize(this->_internal_statsd_logging());
6795     }
6796 
6797   }
6798   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
6799     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
6800   }
6801   int cached_size = ::_pbi::ToCachedSize(total_size);
6802   SetCachedSize(cached_size);
6803   return total_size;
6804 }
6805 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)6806 void TraceConfig::CheckTypeAndMergeFrom(
6807     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
6808   MergeFrom(*::_pbi::DownCast<const TraceConfig*>(
6809       &from));
6810 }
6811 
MergeFrom(const TraceConfig & from)6812 void TraceConfig::MergeFrom(const TraceConfig& from) {
6813   TraceConfig* const _this = this;
6814   // @@protoc_insertion_point(class_specific_merge_from_start:perfetto.protos.TraceConfig)
6815   GOOGLE_DCHECK_NE(&from, _this);
6816   ::uint32_t cached_has_bits = 0;
6817   (void) cached_has_bits;
6818 
6819   _this->_impl_.buffers_.MergeFrom(from._impl_.buffers_);
6820   _this->_impl_.data_sources_.MergeFrom(from._impl_.data_sources_);
6821   _this->_impl_.producers_.MergeFrom(from._impl_.producers_);
6822   _this->_impl_.activate_triggers_.MergeFrom(from._impl_.activate_triggers_);
6823   _this->_impl_.session_semaphores_.MergeFrom(from._impl_.session_semaphores_);
6824   cached_has_bits = from._impl_._has_bits_[0];
6825   if (cached_has_bits & 0x000000ffu) {
6826     if (cached_has_bits & 0x00000001u) {
6827       _this->_internal_set_unique_session_name(from._internal_unique_session_name());
6828     }
6829     if (cached_has_bits & 0x00000002u) {
6830       _this->_internal_set_output_path(from._internal_output_path());
6831     }
6832     if (cached_has_bits & 0x00000004u) {
6833       _this->_internal_set_bugreport_filename(from._internal_bugreport_filename());
6834     }
6835     if (cached_has_bits & 0x00000008u) {
6836       _this->_internal_mutable_statsd_metadata()->::perfetto::protos::TraceConfig_StatsdMetadata::MergeFrom(
6837           from._internal_statsd_metadata());
6838     }
6839     if (cached_has_bits & 0x00000010u) {
6840       _this->_internal_mutable_guardrail_overrides()->::perfetto::protos::TraceConfig_GuardrailOverrides::MergeFrom(
6841           from._internal_guardrail_overrides());
6842     }
6843     if (cached_has_bits & 0x00000020u) {
6844       _this->_internal_mutable_trigger_config()->::perfetto::protos::TraceConfig_TriggerConfig::MergeFrom(
6845           from._internal_trigger_config());
6846     }
6847     if (cached_has_bits & 0x00000040u) {
6848       _this->_internal_mutable_builtin_data_sources()->::perfetto::protos::TraceConfig_BuiltinDataSource::MergeFrom(
6849           from._internal_builtin_data_sources());
6850     }
6851     if (cached_has_bits & 0x00000080u) {
6852       _this->_internal_mutable_incremental_state_config()->::perfetto::protos::TraceConfig_IncrementalStateConfig::MergeFrom(
6853           from._internal_incremental_state_config());
6854     }
6855   }
6856   if (cached_has_bits & 0x0000ff00u) {
6857     if (cached_has_bits & 0x00000100u) {
6858       _this->_internal_mutable_incident_report_config()->::perfetto::protos::TraceConfig_IncidentReportConfig::MergeFrom(
6859           from._internal_incident_report_config());
6860     }
6861     if (cached_has_bits & 0x00000200u) {
6862       _this->_internal_mutable_trace_filter()->::perfetto::protos::TraceConfig_TraceFilter::MergeFrom(
6863           from._internal_trace_filter());
6864     }
6865     if (cached_has_bits & 0x00000400u) {
6866       _this->_internal_mutable_android_report_config()->::perfetto::protos::TraceConfig_AndroidReportConfig::MergeFrom(
6867           from._internal_android_report_config());
6868     }
6869     if (cached_has_bits & 0x00000800u) {
6870       _this->_internal_mutable_cmd_trace_start_delay()->::perfetto::protos::TraceConfig_CmdTraceStartDelay::MergeFrom(
6871           from._internal_cmd_trace_start_delay());
6872     }
6873     if (cached_has_bits & 0x00001000u) {
6874       _this->_impl_.duration_ms_ = from._impl_.duration_ms_;
6875     }
6876     if (cached_has_bits & 0x00002000u) {
6877       _this->_impl_.lockdown_mode_ = from._impl_.lockdown_mode_;
6878     }
6879     if (cached_has_bits & 0x00004000u) {
6880       _this->_impl_.max_file_size_bytes_ = from._impl_.max_file_size_bytes_;
6881     }
6882     if (cached_has_bits & 0x00008000u) {
6883       _this->_impl_.file_write_period_ms_ = from._impl_.file_write_period_ms_;
6884     }
6885     _this->_impl_._has_bits_[0] |= cached_has_bits;
6886   }
6887   if (cached_has_bits & 0x00ff0000u) {
6888     if (cached_has_bits & 0x00010000u) {
6889       _this->_impl_.flush_period_ms_ = from._impl_.flush_period_ms_;
6890     }
6891     if (cached_has_bits & 0x00020000u) {
6892       _this->_impl_.flush_timeout_ms_ = from._impl_.flush_timeout_ms_;
6893     }
6894     if (cached_has_bits & 0x00040000u) {
6895       _this->_impl_.prefer_suspend_clock_for_duration_ = from._impl_.prefer_suspend_clock_for_duration_;
6896     }
6897     if (cached_has_bits & 0x00080000u) {
6898       _this->_impl_.enable_extra_guardrails_ = from._impl_.enable_extra_guardrails_;
6899     }
6900     if (cached_has_bits & 0x00100000u) {
6901       _this->_impl_.write_into_file_ = from._impl_.write_into_file_;
6902     }
6903     if (cached_has_bits & 0x00200000u) {
6904       _this->_impl_.deferred_start_ = from._impl_.deferred_start_;
6905     }
6906     if (cached_has_bits & 0x00400000u) {
6907       _this->_impl_.notify_traceur_ = from._impl_.notify_traceur_;
6908     }
6909     if (cached_has_bits & 0x00800000u) {
6910       _this->_impl_.allow_user_build_tracing_ = from._impl_.allow_user_build_tracing_;
6911     }
6912     _this->_impl_._has_bits_[0] |= cached_has_bits;
6913   }
6914   if (cached_has_bits & 0x3f000000u) {
6915     if (cached_has_bits & 0x01000000u) {
6916       _this->_impl_.data_source_stop_timeout_ms_ = from._impl_.data_source_stop_timeout_ms_;
6917     }
6918     if (cached_has_bits & 0x02000000u) {
6919       _this->_impl_.trace_uuid_msb_ = from._impl_.trace_uuid_msb_;
6920     }
6921     if (cached_has_bits & 0x04000000u) {
6922       _this->_impl_.compression_type_ = from._impl_.compression_type_;
6923     }
6924     if (cached_has_bits & 0x08000000u) {
6925       _this->_impl_.bugreport_score_ = from._impl_.bugreport_score_;
6926     }
6927     if (cached_has_bits & 0x10000000u) {
6928       _this->_impl_.trace_uuid_lsb_ = from._impl_.trace_uuid_lsb_;
6929     }
6930     if (cached_has_bits & 0x20000000u) {
6931       _this->_impl_.statsd_logging_ = from._impl_.statsd_logging_;
6932     }
6933     _this->_impl_._has_bits_[0] |= cached_has_bits;
6934   }
6935   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
6936 }
6937 
CopyFrom(const TraceConfig & from)6938 void TraceConfig::CopyFrom(const TraceConfig& from) {
6939 // @@protoc_insertion_point(class_specific_copy_from_start:perfetto.protos.TraceConfig)
6940   if (&from == this) return;
6941   Clear();
6942   MergeFrom(from);
6943 }
6944 
IsInitialized() const6945 bool TraceConfig::IsInitialized() const {
6946   return true;
6947 }
6948 
InternalSwap(TraceConfig * other)6949 void TraceConfig::InternalSwap(TraceConfig* other) {
6950   using std::swap;
6951   auto* lhs_arena = GetArenaForAllocation();
6952   auto* rhs_arena = other->GetArenaForAllocation();
6953   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
6954   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
6955   _impl_.buffers_.InternalSwap(&other->_impl_.buffers_);
6956   _impl_.data_sources_.InternalSwap(&other->_impl_.data_sources_);
6957   _impl_.producers_.InternalSwap(&other->_impl_.producers_);
6958   _impl_.activate_triggers_.InternalSwap(&other->_impl_.activate_triggers_);
6959   _impl_.session_semaphores_.InternalSwap(&other->_impl_.session_semaphores_);
6960   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
6961       &_impl_.unique_session_name_, lhs_arena,
6962       &other->_impl_.unique_session_name_, rhs_arena
6963   );
6964   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
6965       &_impl_.output_path_, lhs_arena,
6966       &other->_impl_.output_path_, rhs_arena
6967   );
6968   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
6969       &_impl_.bugreport_filename_, lhs_arena,
6970       &other->_impl_.bugreport_filename_, rhs_arena
6971   );
6972   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
6973       PROTOBUF_FIELD_OFFSET(TraceConfig, _impl_.statsd_logging_)
6974       + sizeof(TraceConfig::_impl_.statsd_logging_)  // NOLINT
6975       - PROTOBUF_FIELD_OFFSET(TraceConfig, _impl_.statsd_metadata_)>(
6976           reinterpret_cast<char*>(&_impl_.statsd_metadata_),
6977           reinterpret_cast<char*>(&other->_impl_.statsd_metadata_));
6978 }
6979 
GetTypeName() const6980 std::string TraceConfig::GetTypeName() const {
6981   return "perfetto.protos.TraceConfig";
6982 }
6983 
6984 
6985 // @@protoc_insertion_point(namespace_scope)
6986 }  // namespace protos
6987 }  // namespace perfetto
6988 PROTOBUF_NAMESPACE_OPEN
6989 template<> PROTOBUF_NOINLINE ::perfetto::protos::TraceConfig_BufferConfig*
CreateMaybeMessage(Arena * arena)6990 Arena::CreateMaybeMessage< ::perfetto::protos::TraceConfig_BufferConfig >(Arena* arena) {
6991   return Arena::CreateMessageInternal< ::perfetto::protos::TraceConfig_BufferConfig >(arena);
6992 }
6993 template<> PROTOBUF_NOINLINE ::perfetto::protos::TraceConfig_DataSource*
CreateMaybeMessage(Arena * arena)6994 Arena::CreateMaybeMessage< ::perfetto::protos::TraceConfig_DataSource >(Arena* arena) {
6995   return Arena::CreateMessageInternal< ::perfetto::protos::TraceConfig_DataSource >(arena);
6996 }
6997 template<> PROTOBUF_NOINLINE ::perfetto::protos::TraceConfig_BuiltinDataSource*
CreateMaybeMessage(Arena * arena)6998 Arena::CreateMaybeMessage< ::perfetto::protos::TraceConfig_BuiltinDataSource >(Arena* arena) {
6999   return Arena::CreateMessageInternal< ::perfetto::protos::TraceConfig_BuiltinDataSource >(arena);
7000 }
7001 template<> PROTOBUF_NOINLINE ::perfetto::protos::TraceConfig_ProducerConfig*
CreateMaybeMessage(Arena * arena)7002 Arena::CreateMaybeMessage< ::perfetto::protos::TraceConfig_ProducerConfig >(Arena* arena) {
7003   return Arena::CreateMessageInternal< ::perfetto::protos::TraceConfig_ProducerConfig >(arena);
7004 }
7005 template<> PROTOBUF_NOINLINE ::perfetto::protos::TraceConfig_StatsdMetadata*
CreateMaybeMessage(Arena * arena)7006 Arena::CreateMaybeMessage< ::perfetto::protos::TraceConfig_StatsdMetadata >(Arena* arena) {
7007   return Arena::CreateMessageInternal< ::perfetto::protos::TraceConfig_StatsdMetadata >(arena);
7008 }
7009 template<> PROTOBUF_NOINLINE ::perfetto::protos::TraceConfig_GuardrailOverrides*
CreateMaybeMessage(Arena * arena)7010 Arena::CreateMaybeMessage< ::perfetto::protos::TraceConfig_GuardrailOverrides >(Arena* arena) {
7011   return Arena::CreateMessageInternal< ::perfetto::protos::TraceConfig_GuardrailOverrides >(arena);
7012 }
7013 template<> PROTOBUF_NOINLINE ::perfetto::protos::TraceConfig_TriggerConfig_Trigger*
CreateMaybeMessage(Arena * arena)7014 Arena::CreateMaybeMessage< ::perfetto::protos::TraceConfig_TriggerConfig_Trigger >(Arena* arena) {
7015   return Arena::CreateMessageInternal< ::perfetto::protos::TraceConfig_TriggerConfig_Trigger >(arena);
7016 }
7017 template<> PROTOBUF_NOINLINE ::perfetto::protos::TraceConfig_TriggerConfig*
CreateMaybeMessage(Arena * arena)7018 Arena::CreateMaybeMessage< ::perfetto::protos::TraceConfig_TriggerConfig >(Arena* arena) {
7019   return Arena::CreateMessageInternal< ::perfetto::protos::TraceConfig_TriggerConfig >(arena);
7020 }
7021 template<> PROTOBUF_NOINLINE ::perfetto::protos::TraceConfig_IncrementalStateConfig*
CreateMaybeMessage(Arena * arena)7022 Arena::CreateMaybeMessage< ::perfetto::protos::TraceConfig_IncrementalStateConfig >(Arena* arena) {
7023   return Arena::CreateMessageInternal< ::perfetto::protos::TraceConfig_IncrementalStateConfig >(arena);
7024 }
7025 template<> PROTOBUF_NOINLINE ::perfetto::protos::TraceConfig_IncidentReportConfig*
CreateMaybeMessage(Arena * arena)7026 Arena::CreateMaybeMessage< ::perfetto::protos::TraceConfig_IncidentReportConfig >(Arena* arena) {
7027   return Arena::CreateMessageInternal< ::perfetto::protos::TraceConfig_IncidentReportConfig >(arena);
7028 }
7029 template<> PROTOBUF_NOINLINE ::perfetto::protos::TraceConfig_TraceFilter_StringFilterRule*
CreateMaybeMessage(Arena * arena)7030 Arena::CreateMaybeMessage< ::perfetto::protos::TraceConfig_TraceFilter_StringFilterRule >(Arena* arena) {
7031   return Arena::CreateMessageInternal< ::perfetto::protos::TraceConfig_TraceFilter_StringFilterRule >(arena);
7032 }
7033 template<> PROTOBUF_NOINLINE ::perfetto::protos::TraceConfig_TraceFilter_StringFilterChain*
CreateMaybeMessage(Arena * arena)7034 Arena::CreateMaybeMessage< ::perfetto::protos::TraceConfig_TraceFilter_StringFilterChain >(Arena* arena) {
7035   return Arena::CreateMessageInternal< ::perfetto::protos::TraceConfig_TraceFilter_StringFilterChain >(arena);
7036 }
7037 template<> PROTOBUF_NOINLINE ::perfetto::protos::TraceConfig_TraceFilter*
CreateMaybeMessage(Arena * arena)7038 Arena::CreateMaybeMessage< ::perfetto::protos::TraceConfig_TraceFilter >(Arena* arena) {
7039   return Arena::CreateMessageInternal< ::perfetto::protos::TraceConfig_TraceFilter >(arena);
7040 }
7041 template<> PROTOBUF_NOINLINE ::perfetto::protos::TraceConfig_AndroidReportConfig*
CreateMaybeMessage(Arena * arena)7042 Arena::CreateMaybeMessage< ::perfetto::protos::TraceConfig_AndroidReportConfig >(Arena* arena) {
7043   return Arena::CreateMessageInternal< ::perfetto::protos::TraceConfig_AndroidReportConfig >(arena);
7044 }
7045 template<> PROTOBUF_NOINLINE ::perfetto::protos::TraceConfig_CmdTraceStartDelay*
CreateMaybeMessage(Arena * arena)7046 Arena::CreateMaybeMessage< ::perfetto::protos::TraceConfig_CmdTraceStartDelay >(Arena* arena) {
7047   return Arena::CreateMessageInternal< ::perfetto::protos::TraceConfig_CmdTraceStartDelay >(arena);
7048 }
7049 template<> PROTOBUF_NOINLINE ::perfetto::protos::TraceConfig_SessionSemaphore*
CreateMaybeMessage(Arena * arena)7050 Arena::CreateMaybeMessage< ::perfetto::protos::TraceConfig_SessionSemaphore >(Arena* arena) {
7051   return Arena::CreateMessageInternal< ::perfetto::protos::TraceConfig_SessionSemaphore >(arena);
7052 }
7053 template<> PROTOBUF_NOINLINE ::perfetto::protos::TraceConfig*
CreateMaybeMessage(Arena * arena)7054 Arena::CreateMaybeMessage< ::perfetto::protos::TraceConfig >(Arena* arena) {
7055   return Arena::CreateMessageInternal< ::perfetto::protos::TraceConfig >(arena);
7056 }
7057 PROTOBUF_NAMESPACE_CLOSE
7058 
7059 // @@protoc_insertion_point(global_scope)
7060 #include <google/protobuf/port_undef.inc>
7061