1 // Generated by the protocol buffer compiler.  DO NOT EDIT!
2 // source: frameworks/native/services/surfaceflinger/TimeStats/timestatsproto/timestats.proto
3 
4 #include "frameworks/native/services/surfaceflinger/TimeStats/timestatsproto/timestats.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 android {
22 namespace surfaceflinger {
SFTimeStatsGlobalProto(::_pbi::ConstantInitialized)23 PROTOBUF_CONSTEXPR SFTimeStatsGlobalProto::SFTimeStatsGlobalProto(
24     ::_pbi::ConstantInitialized): _impl_{
25     /*decltype(_impl_._has_bits_)*/{}
26   , /*decltype(_impl_._cached_size_)*/{}
27   , /*decltype(_impl_.stats_)*/{}
28   , /*decltype(_impl_.present_to_present_)*/{}
29   , /*decltype(_impl_.display_config_stats_)*/{}
30   , /*decltype(_impl_.frame_duration_)*/{}
31   , /*decltype(_impl_.render_engine_timing_)*/{}
32   , /*decltype(_impl_.stats_start_)*/::int64_t{0}
33   , /*decltype(_impl_.stats_end_)*/::int64_t{0}
34   , /*decltype(_impl_.total_frames_)*/0
35   , /*decltype(_impl_.missed_frames_)*/0
36   , /*decltype(_impl_.display_on_time_)*/::int64_t{0}
37   , /*decltype(_impl_.client_composition_frames_)*/0} {}
38 struct SFTimeStatsGlobalProtoDefaultTypeInternal {
SFTimeStatsGlobalProtoDefaultTypeInternalandroid::surfaceflinger::SFTimeStatsGlobalProtoDefaultTypeInternal39   PROTOBUF_CONSTEXPR SFTimeStatsGlobalProtoDefaultTypeInternal()
40       : _instance(::_pbi::ConstantInitialized{}) {}
~SFTimeStatsGlobalProtoDefaultTypeInternalandroid::surfaceflinger::SFTimeStatsGlobalProtoDefaultTypeInternal41   ~SFTimeStatsGlobalProtoDefaultTypeInternal() {}
42   union {  // NOLINT(misc-non-private-member-variables-in-classes)
43     SFTimeStatsGlobalProto _instance;
44   };
45 };
46 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SFTimeStatsGlobalProtoDefaultTypeInternal _SFTimeStatsGlobalProto_default_instance_;
SFTimeStatsLayerProto(::_pbi::ConstantInitialized)47 PROTOBUF_CONSTEXPR SFTimeStatsLayerProto::SFTimeStatsLayerProto(
48     ::_pbi::ConstantInitialized): _impl_{
49     /*decltype(_impl_._has_bits_)*/{}
50   , /*decltype(_impl_._cached_size_)*/{}
51   , /*decltype(_impl_.deltas_)*/{}
52   , /*decltype(_impl_.layer_name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
53   , /*decltype(_impl_.package_name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
54   , /*decltype(_impl_.stats_start_)*/::int64_t{0}
55   , /*decltype(_impl_.stats_end_)*/::int64_t{0}
56   , /*decltype(_impl_.total_frames_)*/0
57   , /*decltype(_impl_.dropped_frames_)*/0} {}
58 struct SFTimeStatsLayerProtoDefaultTypeInternal {
SFTimeStatsLayerProtoDefaultTypeInternalandroid::surfaceflinger::SFTimeStatsLayerProtoDefaultTypeInternal59   PROTOBUF_CONSTEXPR SFTimeStatsLayerProtoDefaultTypeInternal()
60       : _instance(::_pbi::ConstantInitialized{}) {}
~SFTimeStatsLayerProtoDefaultTypeInternalandroid::surfaceflinger::SFTimeStatsLayerProtoDefaultTypeInternal61   ~SFTimeStatsLayerProtoDefaultTypeInternal() {}
62   union {  // NOLINT(misc-non-private-member-variables-in-classes)
63     SFTimeStatsLayerProto _instance;
64   };
65 };
66 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SFTimeStatsLayerProtoDefaultTypeInternal _SFTimeStatsLayerProto_default_instance_;
SFTimeStatsDeltaProto(::_pbi::ConstantInitialized)67 PROTOBUF_CONSTEXPR SFTimeStatsDeltaProto::SFTimeStatsDeltaProto(
68     ::_pbi::ConstantInitialized): _impl_{
69     /*decltype(_impl_._has_bits_)*/{}
70   , /*decltype(_impl_._cached_size_)*/{}
71   , /*decltype(_impl_.histograms_)*/{}
72   , /*decltype(_impl_.delta_name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}} {}
73 struct SFTimeStatsDeltaProtoDefaultTypeInternal {
SFTimeStatsDeltaProtoDefaultTypeInternalandroid::surfaceflinger::SFTimeStatsDeltaProtoDefaultTypeInternal74   PROTOBUF_CONSTEXPR SFTimeStatsDeltaProtoDefaultTypeInternal()
75       : _instance(::_pbi::ConstantInitialized{}) {}
~SFTimeStatsDeltaProtoDefaultTypeInternalandroid::surfaceflinger::SFTimeStatsDeltaProtoDefaultTypeInternal76   ~SFTimeStatsDeltaProtoDefaultTypeInternal() {}
77   union {  // NOLINT(misc-non-private-member-variables-in-classes)
78     SFTimeStatsDeltaProto _instance;
79   };
80 };
81 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SFTimeStatsDeltaProtoDefaultTypeInternal _SFTimeStatsDeltaProto_default_instance_;
SFTimeStatsHistogramBucketProto(::_pbi::ConstantInitialized)82 PROTOBUF_CONSTEXPR SFTimeStatsHistogramBucketProto::SFTimeStatsHistogramBucketProto(
83     ::_pbi::ConstantInitialized): _impl_{
84     /*decltype(_impl_._has_bits_)*/{}
85   , /*decltype(_impl_._cached_size_)*/{}
86   , /*decltype(_impl_.time_millis_)*/0
87   , /*decltype(_impl_.frame_count_)*/0} {}
88 struct SFTimeStatsHistogramBucketProtoDefaultTypeInternal {
SFTimeStatsHistogramBucketProtoDefaultTypeInternalandroid::surfaceflinger::SFTimeStatsHistogramBucketProtoDefaultTypeInternal89   PROTOBUF_CONSTEXPR SFTimeStatsHistogramBucketProtoDefaultTypeInternal()
90       : _instance(::_pbi::ConstantInitialized{}) {}
~SFTimeStatsHistogramBucketProtoDefaultTypeInternalandroid::surfaceflinger::SFTimeStatsHistogramBucketProtoDefaultTypeInternal91   ~SFTimeStatsHistogramBucketProtoDefaultTypeInternal() {}
92   union {  // NOLINT(misc-non-private-member-variables-in-classes)
93     SFTimeStatsHistogramBucketProto _instance;
94   };
95 };
96 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SFTimeStatsHistogramBucketProtoDefaultTypeInternal _SFTimeStatsHistogramBucketProto_default_instance_;
SFTimeStatsDisplayConfigBucketProto(::_pbi::ConstantInitialized)97 PROTOBUF_CONSTEXPR SFTimeStatsDisplayConfigBucketProto::SFTimeStatsDisplayConfigBucketProto(
98     ::_pbi::ConstantInitialized): _impl_{
99     /*decltype(_impl_._has_bits_)*/{}
100   , /*decltype(_impl_._cached_size_)*/{}
101   , /*decltype(_impl_.config_)*/nullptr
102   , /*decltype(_impl_.duration_millis_)*/::int64_t{0}} {}
103 struct SFTimeStatsDisplayConfigBucketProtoDefaultTypeInternal {
SFTimeStatsDisplayConfigBucketProtoDefaultTypeInternalandroid::surfaceflinger::SFTimeStatsDisplayConfigBucketProtoDefaultTypeInternal104   PROTOBUF_CONSTEXPR SFTimeStatsDisplayConfigBucketProtoDefaultTypeInternal()
105       : _instance(::_pbi::ConstantInitialized{}) {}
~SFTimeStatsDisplayConfigBucketProtoDefaultTypeInternalandroid::surfaceflinger::SFTimeStatsDisplayConfigBucketProtoDefaultTypeInternal106   ~SFTimeStatsDisplayConfigBucketProtoDefaultTypeInternal() {}
107   union {  // NOLINT(misc-non-private-member-variables-in-classes)
108     SFTimeStatsDisplayConfigBucketProto _instance;
109   };
110 };
111 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SFTimeStatsDisplayConfigBucketProtoDefaultTypeInternal _SFTimeStatsDisplayConfigBucketProto_default_instance_;
SFTimeStatsDisplayConfigProto(::_pbi::ConstantInitialized)112 PROTOBUF_CONSTEXPR SFTimeStatsDisplayConfigProto::SFTimeStatsDisplayConfigProto(
113     ::_pbi::ConstantInitialized): _impl_{
114     /*decltype(_impl_._has_bits_)*/{}
115   , /*decltype(_impl_._cached_size_)*/{}
116   , /*decltype(_impl_.fps_)*/0} {}
117 struct SFTimeStatsDisplayConfigProtoDefaultTypeInternal {
SFTimeStatsDisplayConfigProtoDefaultTypeInternalandroid::surfaceflinger::SFTimeStatsDisplayConfigProtoDefaultTypeInternal118   PROTOBUF_CONSTEXPR SFTimeStatsDisplayConfigProtoDefaultTypeInternal()
119       : _instance(::_pbi::ConstantInitialized{}) {}
~SFTimeStatsDisplayConfigProtoDefaultTypeInternalandroid::surfaceflinger::SFTimeStatsDisplayConfigProtoDefaultTypeInternal120   ~SFTimeStatsDisplayConfigProtoDefaultTypeInternal() {}
121   union {  // NOLINT(misc-non-private-member-variables-in-classes)
122     SFTimeStatsDisplayConfigProto _instance;
123   };
124 };
125 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SFTimeStatsDisplayConfigProtoDefaultTypeInternal _SFTimeStatsDisplayConfigProto_default_instance_;
126 }  // namespace surfaceflinger
127 }  // namespace android
128 namespace android {
129 namespace surfaceflinger {
130 
131 // ===================================================================
132 
133 class SFTimeStatsGlobalProto::_Internal {
134  public:
135   using HasBits = decltype(std::declval<SFTimeStatsGlobalProto>()._impl_._has_bits_);
set_has_stats_start(HasBits * has_bits)136   static void set_has_stats_start(HasBits* has_bits) {
137     (*has_bits)[0] |= 1u;
138   }
set_has_stats_end(HasBits * has_bits)139   static void set_has_stats_end(HasBits* has_bits) {
140     (*has_bits)[0] |= 2u;
141   }
set_has_total_frames(HasBits * has_bits)142   static void set_has_total_frames(HasBits* has_bits) {
143     (*has_bits)[0] |= 4u;
144   }
set_has_missed_frames(HasBits * has_bits)145   static void set_has_missed_frames(HasBits* has_bits) {
146     (*has_bits)[0] |= 8u;
147   }
set_has_client_composition_frames(HasBits * has_bits)148   static void set_has_client_composition_frames(HasBits* has_bits) {
149     (*has_bits)[0] |= 32u;
150   }
set_has_display_on_time(HasBits * has_bits)151   static void set_has_display_on_time(HasBits* has_bits) {
152     (*has_bits)[0] |= 16u;
153   }
154 };
155 
SFTimeStatsGlobalProto(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)156 SFTimeStatsGlobalProto::SFTimeStatsGlobalProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
157                          bool is_message_owned)
158   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
159   SharedCtor(arena, is_message_owned);
160   // @@protoc_insertion_point(arena_constructor:android.surfaceflinger.SFTimeStatsGlobalProto)
161 }
SFTimeStatsGlobalProto(const SFTimeStatsGlobalProto & from)162 SFTimeStatsGlobalProto::SFTimeStatsGlobalProto(const SFTimeStatsGlobalProto& from)
163   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
164   SFTimeStatsGlobalProto* const _this = this; (void)_this;
165   new (&_impl_) Impl_{
166       decltype(_impl_._has_bits_){from._impl_._has_bits_}
167     , /*decltype(_impl_._cached_size_)*/{}
168     , decltype(_impl_.stats_){from._impl_.stats_}
169     , decltype(_impl_.present_to_present_){from._impl_.present_to_present_}
170     , decltype(_impl_.display_config_stats_){from._impl_.display_config_stats_}
171     , decltype(_impl_.frame_duration_){from._impl_.frame_duration_}
172     , decltype(_impl_.render_engine_timing_){from._impl_.render_engine_timing_}
173     , decltype(_impl_.stats_start_){}
174     , decltype(_impl_.stats_end_){}
175     , decltype(_impl_.total_frames_){}
176     , decltype(_impl_.missed_frames_){}
177     , decltype(_impl_.display_on_time_){}
178     , decltype(_impl_.client_composition_frames_){}};
179 
180   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
181   ::memcpy(&_impl_.stats_start_, &from._impl_.stats_start_,
182     static_cast<size_t>(reinterpret_cast<char*>(&_impl_.client_composition_frames_) -
183     reinterpret_cast<char*>(&_impl_.stats_start_)) + sizeof(_impl_.client_composition_frames_));
184   // @@protoc_insertion_point(copy_constructor:android.surfaceflinger.SFTimeStatsGlobalProto)
185 }
186 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)187 inline void SFTimeStatsGlobalProto::SharedCtor(
188     ::_pb::Arena* arena, bool is_message_owned) {
189   (void)arena;
190   (void)is_message_owned;
191   new (&_impl_) Impl_{
192       decltype(_impl_._has_bits_){}
193     , /*decltype(_impl_._cached_size_)*/{}
194     , decltype(_impl_.stats_){arena}
195     , decltype(_impl_.present_to_present_){arena}
196     , decltype(_impl_.display_config_stats_){arena}
197     , decltype(_impl_.frame_duration_){arena}
198     , decltype(_impl_.render_engine_timing_){arena}
199     , decltype(_impl_.stats_start_){::int64_t{0}}
200     , decltype(_impl_.stats_end_){::int64_t{0}}
201     , decltype(_impl_.total_frames_){0}
202     , decltype(_impl_.missed_frames_){0}
203     , decltype(_impl_.display_on_time_){::int64_t{0}}
204     , decltype(_impl_.client_composition_frames_){0}
205   };
206 }
207 
~SFTimeStatsGlobalProto()208 SFTimeStatsGlobalProto::~SFTimeStatsGlobalProto() {
209   // @@protoc_insertion_point(destructor:android.surfaceflinger.SFTimeStatsGlobalProto)
210   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
211   (void)arena;
212     return;
213   }
214   SharedDtor();
215 }
216 
SharedDtor()217 inline void SFTimeStatsGlobalProto::SharedDtor() {
218   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
219   _impl_.stats_.~RepeatedPtrField();
220   _impl_.present_to_present_.~RepeatedPtrField();
221   _impl_.display_config_stats_.~RepeatedPtrField();
222   _impl_.frame_duration_.~RepeatedPtrField();
223   _impl_.render_engine_timing_.~RepeatedPtrField();
224 }
225 
SetCachedSize(int size) const226 void SFTimeStatsGlobalProto::SetCachedSize(int size) const {
227   _impl_._cached_size_.Set(size);
228 }
229 
Clear()230 void SFTimeStatsGlobalProto::Clear() {
231 // @@protoc_insertion_point(message_clear_start:android.surfaceflinger.SFTimeStatsGlobalProto)
232   ::uint32_t cached_has_bits = 0;
233   // Prevent compiler warnings about cached_has_bits being unused
234   (void) cached_has_bits;
235 
236   _impl_.stats_.Clear();
237   _impl_.present_to_present_.Clear();
238   _impl_.display_config_stats_.Clear();
239   _impl_.frame_duration_.Clear();
240   _impl_.render_engine_timing_.Clear();
241   cached_has_bits = _impl_._has_bits_[0];
242   if (cached_has_bits & 0x0000003fu) {
243     ::memset(&_impl_.stats_start_, 0, static_cast<size_t>(
244         reinterpret_cast<char*>(&_impl_.client_composition_frames_) -
245         reinterpret_cast<char*>(&_impl_.stats_start_)) + sizeof(_impl_.client_composition_frames_));
246   }
247   _impl_._has_bits_.Clear();
248   _internal_metadata_.Clear<std::string>();
249 }
250 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)251 const char* SFTimeStatsGlobalProto::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
252 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
253   _Internal::HasBits has_bits{};
254   while (!ctx->Done(&ptr)) {
255     ::uint32_t tag;
256     ptr = ::_pbi::ReadTag(ptr, &tag);
257     switch (tag >> 3) {
258       // optional int64 stats_start = 1;
259       case 1:
260         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
261           _Internal::set_has_stats_start(&has_bits);
262           _impl_.stats_start_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
263           CHK_(ptr);
264         } else {
265           goto handle_unusual;
266         }
267         continue;
268       // optional int64 stats_end = 2;
269       case 2:
270         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
271           _Internal::set_has_stats_end(&has_bits);
272           _impl_.stats_end_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
273           CHK_(ptr);
274         } else {
275           goto handle_unusual;
276         }
277         continue;
278       // optional int32 total_frames = 3;
279       case 3:
280         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) {
281           _Internal::set_has_total_frames(&has_bits);
282           _impl_.total_frames_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
283           CHK_(ptr);
284         } else {
285           goto handle_unusual;
286         }
287         continue;
288       // optional int32 missed_frames = 4;
289       case 4:
290         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) {
291           _Internal::set_has_missed_frames(&has_bits);
292           _impl_.missed_frames_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
293           CHK_(ptr);
294         } else {
295           goto handle_unusual;
296         }
297         continue;
298       // optional int32 client_composition_frames = 5;
299       case 5:
300         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 40)) {
301           _Internal::set_has_client_composition_frames(&has_bits);
302           _impl_.client_composition_frames_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
303           CHK_(ptr);
304         } else {
305           goto handle_unusual;
306         }
307         continue;
308       // repeated .android.surfaceflinger.SFTimeStatsLayerProto stats = 6;
309       case 6:
310         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 50)) {
311           ptr -= 1;
312           do {
313             ptr += 1;
314             ptr = ctx->ParseMessage(_internal_add_stats(), ptr);
315             CHK_(ptr);
316             if (!ctx->DataAvailable(ptr)) break;
317           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<50>(ptr));
318         } else {
319           goto handle_unusual;
320         }
321         continue;
322       // optional int64 display_on_time = 7;
323       case 7:
324         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 56)) {
325           _Internal::set_has_display_on_time(&has_bits);
326           _impl_.display_on_time_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
327           CHK_(ptr);
328         } else {
329           goto handle_unusual;
330         }
331         continue;
332       // repeated .android.surfaceflinger.SFTimeStatsHistogramBucketProto present_to_present = 8;
333       case 8:
334         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 66)) {
335           ptr -= 1;
336           do {
337             ptr += 1;
338             ptr = ctx->ParseMessage(_internal_add_present_to_present(), ptr);
339             CHK_(ptr);
340             if (!ctx->DataAvailable(ptr)) break;
341           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<66>(ptr));
342         } else {
343           goto handle_unusual;
344         }
345         continue;
346       // repeated .android.surfaceflinger.SFTimeStatsDisplayConfigBucketProto display_config_stats = 9;
347       case 9:
348         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 74)) {
349           ptr -= 1;
350           do {
351             ptr += 1;
352             ptr = ctx->ParseMessage(_internal_add_display_config_stats(), ptr);
353             CHK_(ptr);
354             if (!ctx->DataAvailable(ptr)) break;
355           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<74>(ptr));
356         } else {
357           goto handle_unusual;
358         }
359         continue;
360       // repeated .android.surfaceflinger.SFTimeStatsHistogramBucketProto frame_duration = 10;
361       case 10:
362         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 82)) {
363           ptr -= 1;
364           do {
365             ptr += 1;
366             ptr = ctx->ParseMessage(_internal_add_frame_duration(), ptr);
367             CHK_(ptr);
368             if (!ctx->DataAvailable(ptr)) break;
369           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<82>(ptr));
370         } else {
371           goto handle_unusual;
372         }
373         continue;
374       // repeated .android.surfaceflinger.SFTimeStatsHistogramBucketProto render_engine_timing = 11;
375       case 11:
376         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 90)) {
377           ptr -= 1;
378           do {
379             ptr += 1;
380             ptr = ctx->ParseMessage(_internal_add_render_engine_timing(), ptr);
381             CHK_(ptr);
382             if (!ctx->DataAvailable(ptr)) break;
383           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<90>(ptr));
384         } else {
385           goto handle_unusual;
386         }
387         continue;
388       default:
389         goto handle_unusual;
390     }  // switch
391   handle_unusual:
392     if ((tag == 0) || ((tag & 7) == 4)) {
393       CHK_(ptr);
394       ctx->SetLastTag(tag);
395       goto message_done;
396     }
397     ptr = UnknownFieldParse(
398         tag,
399         _internal_metadata_.mutable_unknown_fields<std::string>(),
400         ptr, ctx);
401     CHK_(ptr != nullptr);
402   }  // while
403 message_done:
404   _impl_._has_bits_.Or(has_bits);
405   return ptr;
406 failure:
407   ptr = nullptr;
408   goto message_done;
409 #undef CHK_
410 }
411 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const412 ::uint8_t* SFTimeStatsGlobalProto::_InternalSerialize(
413     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
414   // @@protoc_insertion_point(serialize_to_array_start:android.surfaceflinger.SFTimeStatsGlobalProto)
415   ::uint32_t cached_has_bits = 0;
416   (void) cached_has_bits;
417 
418   cached_has_bits = _impl_._has_bits_[0];
419   // optional int64 stats_start = 1;
420   if (cached_has_bits & 0x00000001u) {
421     target = stream->EnsureSpace(target);
422     target = ::_pbi::WireFormatLite::WriteInt64ToArray(1, this->_internal_stats_start(), target);
423   }
424 
425   // optional int64 stats_end = 2;
426   if (cached_has_bits & 0x00000002u) {
427     target = stream->EnsureSpace(target);
428     target = ::_pbi::WireFormatLite::WriteInt64ToArray(2, this->_internal_stats_end(), target);
429   }
430 
431   // optional int32 total_frames = 3;
432   if (cached_has_bits & 0x00000004u) {
433     target = stream->EnsureSpace(target);
434     target = ::_pbi::WireFormatLite::WriteInt32ToArray(3, this->_internal_total_frames(), target);
435   }
436 
437   // optional int32 missed_frames = 4;
438   if (cached_has_bits & 0x00000008u) {
439     target = stream->EnsureSpace(target);
440     target = ::_pbi::WireFormatLite::WriteInt32ToArray(4, this->_internal_missed_frames(), target);
441   }
442 
443   // optional int32 client_composition_frames = 5;
444   if (cached_has_bits & 0x00000020u) {
445     target = stream->EnsureSpace(target);
446     target = ::_pbi::WireFormatLite::WriteInt32ToArray(5, this->_internal_client_composition_frames(), target);
447   }
448 
449   // repeated .android.surfaceflinger.SFTimeStatsLayerProto stats = 6;
450   for (unsigned i = 0,
451       n = static_cast<unsigned>(this->_internal_stats_size()); i < n; i++) {
452     const auto& repfield = this->_internal_stats(i);
453     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
454         InternalWriteMessage(6, repfield, repfield.GetCachedSize(), target, stream);
455   }
456 
457   // optional int64 display_on_time = 7;
458   if (cached_has_bits & 0x00000010u) {
459     target = stream->EnsureSpace(target);
460     target = ::_pbi::WireFormatLite::WriteInt64ToArray(7, this->_internal_display_on_time(), target);
461   }
462 
463   // repeated .android.surfaceflinger.SFTimeStatsHistogramBucketProto present_to_present = 8;
464   for (unsigned i = 0,
465       n = static_cast<unsigned>(this->_internal_present_to_present_size()); i < n; i++) {
466     const auto& repfield = this->_internal_present_to_present(i);
467     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
468         InternalWriteMessage(8, repfield, repfield.GetCachedSize(), target, stream);
469   }
470 
471   // repeated .android.surfaceflinger.SFTimeStatsDisplayConfigBucketProto display_config_stats = 9;
472   for (unsigned i = 0,
473       n = static_cast<unsigned>(this->_internal_display_config_stats_size()); i < n; i++) {
474     const auto& repfield = this->_internal_display_config_stats(i);
475     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
476         InternalWriteMessage(9, repfield, repfield.GetCachedSize(), target, stream);
477   }
478 
479   // repeated .android.surfaceflinger.SFTimeStatsHistogramBucketProto frame_duration = 10;
480   for (unsigned i = 0,
481       n = static_cast<unsigned>(this->_internal_frame_duration_size()); i < n; i++) {
482     const auto& repfield = this->_internal_frame_duration(i);
483     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
484         InternalWriteMessage(10, repfield, repfield.GetCachedSize(), target, stream);
485   }
486 
487   // repeated .android.surfaceflinger.SFTimeStatsHistogramBucketProto render_engine_timing = 11;
488   for (unsigned i = 0,
489       n = static_cast<unsigned>(this->_internal_render_engine_timing_size()); i < n; i++) {
490     const auto& repfield = this->_internal_render_engine_timing(i);
491     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
492         InternalWriteMessage(11, repfield, repfield.GetCachedSize(), target, stream);
493   }
494 
495   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
496     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
497         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
498   }
499   // @@protoc_insertion_point(serialize_to_array_end:android.surfaceflinger.SFTimeStatsGlobalProto)
500   return target;
501 }
502 
ByteSizeLong() const503 size_t SFTimeStatsGlobalProto::ByteSizeLong() const {
504 // @@protoc_insertion_point(message_byte_size_start:android.surfaceflinger.SFTimeStatsGlobalProto)
505   size_t total_size = 0;
506 
507   ::uint32_t cached_has_bits = 0;
508   // Prevent compiler warnings about cached_has_bits being unused
509   (void) cached_has_bits;
510 
511   // repeated .android.surfaceflinger.SFTimeStatsLayerProto stats = 6;
512   total_size += 1UL * this->_internal_stats_size();
513   for (const auto& msg : this->_impl_.stats_) {
514     total_size +=
515       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
516   }
517 
518   // repeated .android.surfaceflinger.SFTimeStatsHistogramBucketProto present_to_present = 8;
519   total_size += 1UL * this->_internal_present_to_present_size();
520   for (const auto& msg : this->_impl_.present_to_present_) {
521     total_size +=
522       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
523   }
524 
525   // repeated .android.surfaceflinger.SFTimeStatsDisplayConfigBucketProto display_config_stats = 9;
526   total_size += 1UL * this->_internal_display_config_stats_size();
527   for (const auto& msg : this->_impl_.display_config_stats_) {
528     total_size +=
529       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
530   }
531 
532   // repeated .android.surfaceflinger.SFTimeStatsHistogramBucketProto frame_duration = 10;
533   total_size += 1UL * this->_internal_frame_duration_size();
534   for (const auto& msg : this->_impl_.frame_duration_) {
535     total_size +=
536       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
537   }
538 
539   // repeated .android.surfaceflinger.SFTimeStatsHistogramBucketProto render_engine_timing = 11;
540   total_size += 1UL * this->_internal_render_engine_timing_size();
541   for (const auto& msg : this->_impl_.render_engine_timing_) {
542     total_size +=
543       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
544   }
545 
546   cached_has_bits = _impl_._has_bits_[0];
547   if (cached_has_bits & 0x0000003fu) {
548     // optional int64 stats_start = 1;
549     if (cached_has_bits & 0x00000001u) {
550       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_stats_start());
551     }
552 
553     // optional int64 stats_end = 2;
554     if (cached_has_bits & 0x00000002u) {
555       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_stats_end());
556     }
557 
558     // optional int32 total_frames = 3;
559     if (cached_has_bits & 0x00000004u) {
560       total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_total_frames());
561     }
562 
563     // optional int32 missed_frames = 4;
564     if (cached_has_bits & 0x00000008u) {
565       total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_missed_frames());
566     }
567 
568     // optional int64 display_on_time = 7;
569     if (cached_has_bits & 0x00000010u) {
570       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_display_on_time());
571     }
572 
573     // optional int32 client_composition_frames = 5;
574     if (cached_has_bits & 0x00000020u) {
575       total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_client_composition_frames());
576     }
577 
578   }
579   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
580     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
581   }
582   int cached_size = ::_pbi::ToCachedSize(total_size);
583   SetCachedSize(cached_size);
584   return total_size;
585 }
586 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)587 void SFTimeStatsGlobalProto::CheckTypeAndMergeFrom(
588     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
589   MergeFrom(*::_pbi::DownCast<const SFTimeStatsGlobalProto*>(
590       &from));
591 }
592 
MergeFrom(const SFTimeStatsGlobalProto & from)593 void SFTimeStatsGlobalProto::MergeFrom(const SFTimeStatsGlobalProto& from) {
594   SFTimeStatsGlobalProto* const _this = this;
595   // @@protoc_insertion_point(class_specific_merge_from_start:android.surfaceflinger.SFTimeStatsGlobalProto)
596   GOOGLE_DCHECK_NE(&from, _this);
597   ::uint32_t cached_has_bits = 0;
598   (void) cached_has_bits;
599 
600   _this->_impl_.stats_.MergeFrom(from._impl_.stats_);
601   _this->_impl_.present_to_present_.MergeFrom(from._impl_.present_to_present_);
602   _this->_impl_.display_config_stats_.MergeFrom(from._impl_.display_config_stats_);
603   _this->_impl_.frame_duration_.MergeFrom(from._impl_.frame_duration_);
604   _this->_impl_.render_engine_timing_.MergeFrom(from._impl_.render_engine_timing_);
605   cached_has_bits = from._impl_._has_bits_[0];
606   if (cached_has_bits & 0x0000003fu) {
607     if (cached_has_bits & 0x00000001u) {
608       _this->_impl_.stats_start_ = from._impl_.stats_start_;
609     }
610     if (cached_has_bits & 0x00000002u) {
611       _this->_impl_.stats_end_ = from._impl_.stats_end_;
612     }
613     if (cached_has_bits & 0x00000004u) {
614       _this->_impl_.total_frames_ = from._impl_.total_frames_;
615     }
616     if (cached_has_bits & 0x00000008u) {
617       _this->_impl_.missed_frames_ = from._impl_.missed_frames_;
618     }
619     if (cached_has_bits & 0x00000010u) {
620       _this->_impl_.display_on_time_ = from._impl_.display_on_time_;
621     }
622     if (cached_has_bits & 0x00000020u) {
623       _this->_impl_.client_composition_frames_ = from._impl_.client_composition_frames_;
624     }
625     _this->_impl_._has_bits_[0] |= cached_has_bits;
626   }
627   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
628 }
629 
CopyFrom(const SFTimeStatsGlobalProto & from)630 void SFTimeStatsGlobalProto::CopyFrom(const SFTimeStatsGlobalProto& from) {
631 // @@protoc_insertion_point(class_specific_copy_from_start:android.surfaceflinger.SFTimeStatsGlobalProto)
632   if (&from == this) return;
633   Clear();
634   MergeFrom(from);
635 }
636 
IsInitialized() const637 bool SFTimeStatsGlobalProto::IsInitialized() const {
638   return true;
639 }
640 
InternalSwap(SFTimeStatsGlobalProto * other)641 void SFTimeStatsGlobalProto::InternalSwap(SFTimeStatsGlobalProto* other) {
642   using std::swap;
643   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
644   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
645   _impl_.stats_.InternalSwap(&other->_impl_.stats_);
646   _impl_.present_to_present_.InternalSwap(&other->_impl_.present_to_present_);
647   _impl_.display_config_stats_.InternalSwap(&other->_impl_.display_config_stats_);
648   _impl_.frame_duration_.InternalSwap(&other->_impl_.frame_duration_);
649   _impl_.render_engine_timing_.InternalSwap(&other->_impl_.render_engine_timing_);
650   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
651       PROTOBUF_FIELD_OFFSET(SFTimeStatsGlobalProto, _impl_.client_composition_frames_)
652       + sizeof(SFTimeStatsGlobalProto::_impl_.client_composition_frames_)  // NOLINT
653       - PROTOBUF_FIELD_OFFSET(SFTimeStatsGlobalProto, _impl_.stats_start_)>(
654           reinterpret_cast<char*>(&_impl_.stats_start_),
655           reinterpret_cast<char*>(&other->_impl_.stats_start_));
656 }
657 
GetTypeName() const658 std::string SFTimeStatsGlobalProto::GetTypeName() const {
659   return "android.surfaceflinger.SFTimeStatsGlobalProto";
660 }
661 
662 
663 // ===================================================================
664 
665 class SFTimeStatsLayerProto::_Internal {
666  public:
667   using HasBits = decltype(std::declval<SFTimeStatsLayerProto>()._impl_._has_bits_);
set_has_layer_name(HasBits * has_bits)668   static void set_has_layer_name(HasBits* has_bits) {
669     (*has_bits)[0] |= 1u;
670   }
set_has_package_name(HasBits * has_bits)671   static void set_has_package_name(HasBits* has_bits) {
672     (*has_bits)[0] |= 2u;
673   }
set_has_stats_start(HasBits * has_bits)674   static void set_has_stats_start(HasBits* has_bits) {
675     (*has_bits)[0] |= 4u;
676   }
set_has_stats_end(HasBits * has_bits)677   static void set_has_stats_end(HasBits* has_bits) {
678     (*has_bits)[0] |= 8u;
679   }
set_has_total_frames(HasBits * has_bits)680   static void set_has_total_frames(HasBits* has_bits) {
681     (*has_bits)[0] |= 16u;
682   }
set_has_dropped_frames(HasBits * has_bits)683   static void set_has_dropped_frames(HasBits* has_bits) {
684     (*has_bits)[0] |= 32u;
685   }
686 };
687 
SFTimeStatsLayerProto(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)688 SFTimeStatsLayerProto::SFTimeStatsLayerProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
689                          bool is_message_owned)
690   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
691   SharedCtor(arena, is_message_owned);
692   // @@protoc_insertion_point(arena_constructor:android.surfaceflinger.SFTimeStatsLayerProto)
693 }
SFTimeStatsLayerProto(const SFTimeStatsLayerProto & from)694 SFTimeStatsLayerProto::SFTimeStatsLayerProto(const SFTimeStatsLayerProto& from)
695   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
696   SFTimeStatsLayerProto* const _this = this; (void)_this;
697   new (&_impl_) Impl_{
698       decltype(_impl_._has_bits_){from._impl_._has_bits_}
699     , /*decltype(_impl_._cached_size_)*/{}
700     , decltype(_impl_.deltas_){from._impl_.deltas_}
701     , decltype(_impl_.layer_name_){}
702     , decltype(_impl_.package_name_){}
703     , decltype(_impl_.stats_start_){}
704     , decltype(_impl_.stats_end_){}
705     , decltype(_impl_.total_frames_){}
706     , decltype(_impl_.dropped_frames_){}};
707 
708   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
709   _impl_.layer_name_.InitDefault();
710   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
711     _impl_.layer_name_.Set("", GetArenaForAllocation());
712   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
713   if (from._internal_has_layer_name()) {
714     _this->_impl_.layer_name_.Set(from._internal_layer_name(),
715       _this->GetArenaForAllocation());
716   }
717   _impl_.package_name_.InitDefault();
718   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
719     _impl_.package_name_.Set("", GetArenaForAllocation());
720   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
721   if (from._internal_has_package_name()) {
722     _this->_impl_.package_name_.Set(from._internal_package_name(),
723       _this->GetArenaForAllocation());
724   }
725   ::memcpy(&_impl_.stats_start_, &from._impl_.stats_start_,
726     static_cast<size_t>(reinterpret_cast<char*>(&_impl_.dropped_frames_) -
727     reinterpret_cast<char*>(&_impl_.stats_start_)) + sizeof(_impl_.dropped_frames_));
728   // @@protoc_insertion_point(copy_constructor:android.surfaceflinger.SFTimeStatsLayerProto)
729 }
730 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)731 inline void SFTimeStatsLayerProto::SharedCtor(
732     ::_pb::Arena* arena, bool is_message_owned) {
733   (void)arena;
734   (void)is_message_owned;
735   new (&_impl_) Impl_{
736       decltype(_impl_._has_bits_){}
737     , /*decltype(_impl_._cached_size_)*/{}
738     , decltype(_impl_.deltas_){arena}
739     , decltype(_impl_.layer_name_){}
740     , decltype(_impl_.package_name_){}
741     , decltype(_impl_.stats_start_){::int64_t{0}}
742     , decltype(_impl_.stats_end_){::int64_t{0}}
743     , decltype(_impl_.total_frames_){0}
744     , decltype(_impl_.dropped_frames_){0}
745   };
746   _impl_.layer_name_.InitDefault();
747   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
748     _impl_.layer_name_.Set("", GetArenaForAllocation());
749   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
750   _impl_.package_name_.InitDefault();
751   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
752     _impl_.package_name_.Set("", GetArenaForAllocation());
753   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
754 }
755 
~SFTimeStatsLayerProto()756 SFTimeStatsLayerProto::~SFTimeStatsLayerProto() {
757   // @@protoc_insertion_point(destructor:android.surfaceflinger.SFTimeStatsLayerProto)
758   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
759   (void)arena;
760     return;
761   }
762   SharedDtor();
763 }
764 
SharedDtor()765 inline void SFTimeStatsLayerProto::SharedDtor() {
766   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
767   _impl_.deltas_.~RepeatedPtrField();
768   _impl_.layer_name_.Destroy();
769   _impl_.package_name_.Destroy();
770 }
771 
SetCachedSize(int size) const772 void SFTimeStatsLayerProto::SetCachedSize(int size) const {
773   _impl_._cached_size_.Set(size);
774 }
775 
Clear()776 void SFTimeStatsLayerProto::Clear() {
777 // @@protoc_insertion_point(message_clear_start:android.surfaceflinger.SFTimeStatsLayerProto)
778   ::uint32_t cached_has_bits = 0;
779   // Prevent compiler warnings about cached_has_bits being unused
780   (void) cached_has_bits;
781 
782   _impl_.deltas_.Clear();
783   cached_has_bits = _impl_._has_bits_[0];
784   if (cached_has_bits & 0x00000003u) {
785     if (cached_has_bits & 0x00000001u) {
786       _impl_.layer_name_.ClearNonDefaultToEmpty();
787     }
788     if (cached_has_bits & 0x00000002u) {
789       _impl_.package_name_.ClearNonDefaultToEmpty();
790     }
791   }
792   if (cached_has_bits & 0x0000003cu) {
793     ::memset(&_impl_.stats_start_, 0, static_cast<size_t>(
794         reinterpret_cast<char*>(&_impl_.dropped_frames_) -
795         reinterpret_cast<char*>(&_impl_.stats_start_)) + sizeof(_impl_.dropped_frames_));
796   }
797   _impl_._has_bits_.Clear();
798   _internal_metadata_.Clear<std::string>();
799 }
800 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)801 const char* SFTimeStatsLayerProto::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
802 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
803   _Internal::HasBits has_bits{};
804   while (!ctx->Done(&ptr)) {
805     ::uint32_t tag;
806     ptr = ::_pbi::ReadTag(ptr, &tag);
807     switch (tag >> 3) {
808       // optional string layer_name = 1;
809       case 1:
810         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
811           auto str = _internal_mutable_layer_name();
812           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
813           CHK_(ptr);
814         } else {
815           goto handle_unusual;
816         }
817         continue;
818       // optional string package_name = 2;
819       case 2:
820         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
821           auto str = _internal_mutable_package_name();
822           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
823           CHK_(ptr);
824         } else {
825           goto handle_unusual;
826         }
827         continue;
828       // optional int64 stats_start = 3;
829       case 3:
830         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) {
831           _Internal::set_has_stats_start(&has_bits);
832           _impl_.stats_start_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
833           CHK_(ptr);
834         } else {
835           goto handle_unusual;
836         }
837         continue;
838       // optional int64 stats_end = 4;
839       case 4:
840         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) {
841           _Internal::set_has_stats_end(&has_bits);
842           _impl_.stats_end_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
843           CHK_(ptr);
844         } else {
845           goto handle_unusual;
846         }
847         continue;
848       // optional int32 total_frames = 5;
849       case 5:
850         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 40)) {
851           _Internal::set_has_total_frames(&has_bits);
852           _impl_.total_frames_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
853           CHK_(ptr);
854         } else {
855           goto handle_unusual;
856         }
857         continue;
858       // repeated .android.surfaceflinger.SFTimeStatsDeltaProto deltas = 6;
859       case 6:
860         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 50)) {
861           ptr -= 1;
862           do {
863             ptr += 1;
864             ptr = ctx->ParseMessage(_internal_add_deltas(), ptr);
865             CHK_(ptr);
866             if (!ctx->DataAvailable(ptr)) break;
867           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<50>(ptr));
868         } else {
869           goto handle_unusual;
870         }
871         continue;
872       // optional int32 dropped_frames = 7;
873       case 7:
874         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 56)) {
875           _Internal::set_has_dropped_frames(&has_bits);
876           _impl_.dropped_frames_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
877           CHK_(ptr);
878         } else {
879           goto handle_unusual;
880         }
881         continue;
882       default:
883         goto handle_unusual;
884     }  // switch
885   handle_unusual:
886     if ((tag == 0) || ((tag & 7) == 4)) {
887       CHK_(ptr);
888       ctx->SetLastTag(tag);
889       goto message_done;
890     }
891     ptr = UnknownFieldParse(
892         tag,
893         _internal_metadata_.mutable_unknown_fields<std::string>(),
894         ptr, ctx);
895     CHK_(ptr != nullptr);
896   }  // while
897 message_done:
898   _impl_._has_bits_.Or(has_bits);
899   return ptr;
900 failure:
901   ptr = nullptr;
902   goto message_done;
903 #undef CHK_
904 }
905 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const906 ::uint8_t* SFTimeStatsLayerProto::_InternalSerialize(
907     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
908   // @@protoc_insertion_point(serialize_to_array_start:android.surfaceflinger.SFTimeStatsLayerProto)
909   ::uint32_t cached_has_bits = 0;
910   (void) cached_has_bits;
911 
912   cached_has_bits = _impl_._has_bits_[0];
913   // optional string layer_name = 1;
914   if (cached_has_bits & 0x00000001u) {
915     target = stream->WriteStringMaybeAliased(
916         1, this->_internal_layer_name(), target);
917   }
918 
919   // optional string package_name = 2;
920   if (cached_has_bits & 0x00000002u) {
921     target = stream->WriteStringMaybeAliased(
922         2, this->_internal_package_name(), target);
923   }
924 
925   // optional int64 stats_start = 3;
926   if (cached_has_bits & 0x00000004u) {
927     target = stream->EnsureSpace(target);
928     target = ::_pbi::WireFormatLite::WriteInt64ToArray(3, this->_internal_stats_start(), target);
929   }
930 
931   // optional int64 stats_end = 4;
932   if (cached_has_bits & 0x00000008u) {
933     target = stream->EnsureSpace(target);
934     target = ::_pbi::WireFormatLite::WriteInt64ToArray(4, this->_internal_stats_end(), target);
935   }
936 
937   // optional int32 total_frames = 5;
938   if (cached_has_bits & 0x00000010u) {
939     target = stream->EnsureSpace(target);
940     target = ::_pbi::WireFormatLite::WriteInt32ToArray(5, this->_internal_total_frames(), target);
941   }
942 
943   // repeated .android.surfaceflinger.SFTimeStatsDeltaProto deltas = 6;
944   for (unsigned i = 0,
945       n = static_cast<unsigned>(this->_internal_deltas_size()); i < n; i++) {
946     const auto& repfield = this->_internal_deltas(i);
947     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
948         InternalWriteMessage(6, repfield, repfield.GetCachedSize(), target, stream);
949   }
950 
951   // optional int32 dropped_frames = 7;
952   if (cached_has_bits & 0x00000020u) {
953     target = stream->EnsureSpace(target);
954     target = ::_pbi::WireFormatLite::WriteInt32ToArray(7, this->_internal_dropped_frames(), target);
955   }
956 
957   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
958     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
959         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
960   }
961   // @@protoc_insertion_point(serialize_to_array_end:android.surfaceflinger.SFTimeStatsLayerProto)
962   return target;
963 }
964 
ByteSizeLong() const965 size_t SFTimeStatsLayerProto::ByteSizeLong() const {
966 // @@protoc_insertion_point(message_byte_size_start:android.surfaceflinger.SFTimeStatsLayerProto)
967   size_t total_size = 0;
968 
969   ::uint32_t cached_has_bits = 0;
970   // Prevent compiler warnings about cached_has_bits being unused
971   (void) cached_has_bits;
972 
973   // repeated .android.surfaceflinger.SFTimeStatsDeltaProto deltas = 6;
974   total_size += 1UL * this->_internal_deltas_size();
975   for (const auto& msg : this->_impl_.deltas_) {
976     total_size +=
977       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
978   }
979 
980   cached_has_bits = _impl_._has_bits_[0];
981   if (cached_has_bits & 0x0000003fu) {
982     // optional string layer_name = 1;
983     if (cached_has_bits & 0x00000001u) {
984       total_size += 1 +
985         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
986           this->_internal_layer_name());
987     }
988 
989     // optional string package_name = 2;
990     if (cached_has_bits & 0x00000002u) {
991       total_size += 1 +
992         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
993           this->_internal_package_name());
994     }
995 
996     // optional int64 stats_start = 3;
997     if (cached_has_bits & 0x00000004u) {
998       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_stats_start());
999     }
1000 
1001     // optional int64 stats_end = 4;
1002     if (cached_has_bits & 0x00000008u) {
1003       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_stats_end());
1004     }
1005 
1006     // optional int32 total_frames = 5;
1007     if (cached_has_bits & 0x00000010u) {
1008       total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_total_frames());
1009     }
1010 
1011     // optional int32 dropped_frames = 7;
1012     if (cached_has_bits & 0x00000020u) {
1013       total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_dropped_frames());
1014     }
1015 
1016   }
1017   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1018     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
1019   }
1020   int cached_size = ::_pbi::ToCachedSize(total_size);
1021   SetCachedSize(cached_size);
1022   return total_size;
1023 }
1024 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)1025 void SFTimeStatsLayerProto::CheckTypeAndMergeFrom(
1026     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
1027   MergeFrom(*::_pbi::DownCast<const SFTimeStatsLayerProto*>(
1028       &from));
1029 }
1030 
MergeFrom(const SFTimeStatsLayerProto & from)1031 void SFTimeStatsLayerProto::MergeFrom(const SFTimeStatsLayerProto& from) {
1032   SFTimeStatsLayerProto* const _this = this;
1033   // @@protoc_insertion_point(class_specific_merge_from_start:android.surfaceflinger.SFTimeStatsLayerProto)
1034   GOOGLE_DCHECK_NE(&from, _this);
1035   ::uint32_t cached_has_bits = 0;
1036   (void) cached_has_bits;
1037 
1038   _this->_impl_.deltas_.MergeFrom(from._impl_.deltas_);
1039   cached_has_bits = from._impl_._has_bits_[0];
1040   if (cached_has_bits & 0x0000003fu) {
1041     if (cached_has_bits & 0x00000001u) {
1042       _this->_internal_set_layer_name(from._internal_layer_name());
1043     }
1044     if (cached_has_bits & 0x00000002u) {
1045       _this->_internal_set_package_name(from._internal_package_name());
1046     }
1047     if (cached_has_bits & 0x00000004u) {
1048       _this->_impl_.stats_start_ = from._impl_.stats_start_;
1049     }
1050     if (cached_has_bits & 0x00000008u) {
1051       _this->_impl_.stats_end_ = from._impl_.stats_end_;
1052     }
1053     if (cached_has_bits & 0x00000010u) {
1054       _this->_impl_.total_frames_ = from._impl_.total_frames_;
1055     }
1056     if (cached_has_bits & 0x00000020u) {
1057       _this->_impl_.dropped_frames_ = from._impl_.dropped_frames_;
1058     }
1059     _this->_impl_._has_bits_[0] |= cached_has_bits;
1060   }
1061   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1062 }
1063 
CopyFrom(const SFTimeStatsLayerProto & from)1064 void SFTimeStatsLayerProto::CopyFrom(const SFTimeStatsLayerProto& from) {
1065 // @@protoc_insertion_point(class_specific_copy_from_start:android.surfaceflinger.SFTimeStatsLayerProto)
1066   if (&from == this) return;
1067   Clear();
1068   MergeFrom(from);
1069 }
1070 
IsInitialized() const1071 bool SFTimeStatsLayerProto::IsInitialized() const {
1072   return true;
1073 }
1074 
InternalSwap(SFTimeStatsLayerProto * other)1075 void SFTimeStatsLayerProto::InternalSwap(SFTimeStatsLayerProto* other) {
1076   using std::swap;
1077   auto* lhs_arena = GetArenaForAllocation();
1078   auto* rhs_arena = other->GetArenaForAllocation();
1079   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1080   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
1081   _impl_.deltas_.InternalSwap(&other->_impl_.deltas_);
1082   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1083       &_impl_.layer_name_, lhs_arena,
1084       &other->_impl_.layer_name_, rhs_arena
1085   );
1086   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1087       &_impl_.package_name_, lhs_arena,
1088       &other->_impl_.package_name_, rhs_arena
1089   );
1090   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1091       PROTOBUF_FIELD_OFFSET(SFTimeStatsLayerProto, _impl_.dropped_frames_)
1092       + sizeof(SFTimeStatsLayerProto::_impl_.dropped_frames_)  // NOLINT
1093       - PROTOBUF_FIELD_OFFSET(SFTimeStatsLayerProto, _impl_.stats_start_)>(
1094           reinterpret_cast<char*>(&_impl_.stats_start_),
1095           reinterpret_cast<char*>(&other->_impl_.stats_start_));
1096 }
1097 
GetTypeName() const1098 std::string SFTimeStatsLayerProto::GetTypeName() const {
1099   return "android.surfaceflinger.SFTimeStatsLayerProto";
1100 }
1101 
1102 
1103 // ===================================================================
1104 
1105 class SFTimeStatsDeltaProto::_Internal {
1106  public:
1107   using HasBits = decltype(std::declval<SFTimeStatsDeltaProto>()._impl_._has_bits_);
set_has_delta_name(HasBits * has_bits)1108   static void set_has_delta_name(HasBits* has_bits) {
1109     (*has_bits)[0] |= 1u;
1110   }
1111 };
1112 
SFTimeStatsDeltaProto(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)1113 SFTimeStatsDeltaProto::SFTimeStatsDeltaProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1114                          bool is_message_owned)
1115   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
1116   SharedCtor(arena, is_message_owned);
1117   // @@protoc_insertion_point(arena_constructor:android.surfaceflinger.SFTimeStatsDeltaProto)
1118 }
SFTimeStatsDeltaProto(const SFTimeStatsDeltaProto & from)1119 SFTimeStatsDeltaProto::SFTimeStatsDeltaProto(const SFTimeStatsDeltaProto& from)
1120   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
1121   SFTimeStatsDeltaProto* const _this = this; (void)_this;
1122   new (&_impl_) Impl_{
1123       decltype(_impl_._has_bits_){from._impl_._has_bits_}
1124     , /*decltype(_impl_._cached_size_)*/{}
1125     , decltype(_impl_.histograms_){from._impl_.histograms_}
1126     , decltype(_impl_.delta_name_){}};
1127 
1128   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1129   _impl_.delta_name_.InitDefault();
1130   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1131     _impl_.delta_name_.Set("", GetArenaForAllocation());
1132   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1133   if (from._internal_has_delta_name()) {
1134     _this->_impl_.delta_name_.Set(from._internal_delta_name(),
1135       _this->GetArenaForAllocation());
1136   }
1137   // @@protoc_insertion_point(copy_constructor:android.surfaceflinger.SFTimeStatsDeltaProto)
1138 }
1139 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)1140 inline void SFTimeStatsDeltaProto::SharedCtor(
1141     ::_pb::Arena* arena, bool is_message_owned) {
1142   (void)arena;
1143   (void)is_message_owned;
1144   new (&_impl_) Impl_{
1145       decltype(_impl_._has_bits_){}
1146     , /*decltype(_impl_._cached_size_)*/{}
1147     , decltype(_impl_.histograms_){arena}
1148     , decltype(_impl_.delta_name_){}
1149   };
1150   _impl_.delta_name_.InitDefault();
1151   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1152     _impl_.delta_name_.Set("", GetArenaForAllocation());
1153   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1154 }
1155 
~SFTimeStatsDeltaProto()1156 SFTimeStatsDeltaProto::~SFTimeStatsDeltaProto() {
1157   // @@protoc_insertion_point(destructor:android.surfaceflinger.SFTimeStatsDeltaProto)
1158   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
1159   (void)arena;
1160     return;
1161   }
1162   SharedDtor();
1163 }
1164 
SharedDtor()1165 inline void SFTimeStatsDeltaProto::SharedDtor() {
1166   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
1167   _impl_.histograms_.~RepeatedPtrField();
1168   _impl_.delta_name_.Destroy();
1169 }
1170 
SetCachedSize(int size) const1171 void SFTimeStatsDeltaProto::SetCachedSize(int size) const {
1172   _impl_._cached_size_.Set(size);
1173 }
1174 
Clear()1175 void SFTimeStatsDeltaProto::Clear() {
1176 // @@protoc_insertion_point(message_clear_start:android.surfaceflinger.SFTimeStatsDeltaProto)
1177   ::uint32_t cached_has_bits = 0;
1178   // Prevent compiler warnings about cached_has_bits being unused
1179   (void) cached_has_bits;
1180 
1181   _impl_.histograms_.Clear();
1182   cached_has_bits = _impl_._has_bits_[0];
1183   if (cached_has_bits & 0x00000001u) {
1184     _impl_.delta_name_.ClearNonDefaultToEmpty();
1185   }
1186   _impl_._has_bits_.Clear();
1187   _internal_metadata_.Clear<std::string>();
1188 }
1189 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)1190 const char* SFTimeStatsDeltaProto::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
1191 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1192   _Internal::HasBits has_bits{};
1193   while (!ctx->Done(&ptr)) {
1194     ::uint32_t tag;
1195     ptr = ::_pbi::ReadTag(ptr, &tag);
1196     switch (tag >> 3) {
1197       // optional string delta_name = 1;
1198       case 1:
1199         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
1200           auto str = _internal_mutable_delta_name();
1201           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
1202           CHK_(ptr);
1203         } else {
1204           goto handle_unusual;
1205         }
1206         continue;
1207       // repeated .android.surfaceflinger.SFTimeStatsHistogramBucketProto histograms = 2;
1208       case 2:
1209         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
1210           ptr -= 1;
1211           do {
1212             ptr += 1;
1213             ptr = ctx->ParseMessage(_internal_add_histograms(), ptr);
1214             CHK_(ptr);
1215             if (!ctx->DataAvailable(ptr)) break;
1216           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
1217         } else {
1218           goto handle_unusual;
1219         }
1220         continue;
1221       default:
1222         goto handle_unusual;
1223     }  // switch
1224   handle_unusual:
1225     if ((tag == 0) || ((tag & 7) == 4)) {
1226       CHK_(ptr);
1227       ctx->SetLastTag(tag);
1228       goto message_done;
1229     }
1230     ptr = UnknownFieldParse(
1231         tag,
1232         _internal_metadata_.mutable_unknown_fields<std::string>(),
1233         ptr, ctx);
1234     CHK_(ptr != nullptr);
1235   }  // while
1236 message_done:
1237   _impl_._has_bits_.Or(has_bits);
1238   return ptr;
1239 failure:
1240   ptr = nullptr;
1241   goto message_done;
1242 #undef CHK_
1243 }
1244 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const1245 ::uint8_t* SFTimeStatsDeltaProto::_InternalSerialize(
1246     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1247   // @@protoc_insertion_point(serialize_to_array_start:android.surfaceflinger.SFTimeStatsDeltaProto)
1248   ::uint32_t cached_has_bits = 0;
1249   (void) cached_has_bits;
1250 
1251   cached_has_bits = _impl_._has_bits_[0];
1252   // optional string delta_name = 1;
1253   if (cached_has_bits & 0x00000001u) {
1254     target = stream->WriteStringMaybeAliased(
1255         1, this->_internal_delta_name(), target);
1256   }
1257 
1258   // repeated .android.surfaceflinger.SFTimeStatsHistogramBucketProto histograms = 2;
1259   for (unsigned i = 0,
1260       n = static_cast<unsigned>(this->_internal_histograms_size()); i < n; i++) {
1261     const auto& repfield = this->_internal_histograms(i);
1262     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1263         InternalWriteMessage(2, repfield, repfield.GetCachedSize(), target, stream);
1264   }
1265 
1266   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1267     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
1268         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
1269   }
1270   // @@protoc_insertion_point(serialize_to_array_end:android.surfaceflinger.SFTimeStatsDeltaProto)
1271   return target;
1272 }
1273 
ByteSizeLong() const1274 size_t SFTimeStatsDeltaProto::ByteSizeLong() const {
1275 // @@protoc_insertion_point(message_byte_size_start:android.surfaceflinger.SFTimeStatsDeltaProto)
1276   size_t total_size = 0;
1277 
1278   ::uint32_t cached_has_bits = 0;
1279   // Prevent compiler warnings about cached_has_bits being unused
1280   (void) cached_has_bits;
1281 
1282   // repeated .android.surfaceflinger.SFTimeStatsHistogramBucketProto histograms = 2;
1283   total_size += 1UL * this->_internal_histograms_size();
1284   for (const auto& msg : this->_impl_.histograms_) {
1285     total_size +=
1286       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1287   }
1288 
1289   // optional string delta_name = 1;
1290   cached_has_bits = _impl_._has_bits_[0];
1291   if (cached_has_bits & 0x00000001u) {
1292     total_size += 1 +
1293       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1294         this->_internal_delta_name());
1295   }
1296 
1297   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1298     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
1299   }
1300   int cached_size = ::_pbi::ToCachedSize(total_size);
1301   SetCachedSize(cached_size);
1302   return total_size;
1303 }
1304 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)1305 void SFTimeStatsDeltaProto::CheckTypeAndMergeFrom(
1306     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
1307   MergeFrom(*::_pbi::DownCast<const SFTimeStatsDeltaProto*>(
1308       &from));
1309 }
1310 
MergeFrom(const SFTimeStatsDeltaProto & from)1311 void SFTimeStatsDeltaProto::MergeFrom(const SFTimeStatsDeltaProto& from) {
1312   SFTimeStatsDeltaProto* const _this = this;
1313   // @@protoc_insertion_point(class_specific_merge_from_start:android.surfaceflinger.SFTimeStatsDeltaProto)
1314   GOOGLE_DCHECK_NE(&from, _this);
1315   ::uint32_t cached_has_bits = 0;
1316   (void) cached_has_bits;
1317 
1318   _this->_impl_.histograms_.MergeFrom(from._impl_.histograms_);
1319   if (from._internal_has_delta_name()) {
1320     _this->_internal_set_delta_name(from._internal_delta_name());
1321   }
1322   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1323 }
1324 
CopyFrom(const SFTimeStatsDeltaProto & from)1325 void SFTimeStatsDeltaProto::CopyFrom(const SFTimeStatsDeltaProto& from) {
1326 // @@protoc_insertion_point(class_specific_copy_from_start:android.surfaceflinger.SFTimeStatsDeltaProto)
1327   if (&from == this) return;
1328   Clear();
1329   MergeFrom(from);
1330 }
1331 
IsInitialized() const1332 bool SFTimeStatsDeltaProto::IsInitialized() const {
1333   return true;
1334 }
1335 
InternalSwap(SFTimeStatsDeltaProto * other)1336 void SFTimeStatsDeltaProto::InternalSwap(SFTimeStatsDeltaProto* other) {
1337   using std::swap;
1338   auto* lhs_arena = GetArenaForAllocation();
1339   auto* rhs_arena = other->GetArenaForAllocation();
1340   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1341   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
1342   _impl_.histograms_.InternalSwap(&other->_impl_.histograms_);
1343   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1344       &_impl_.delta_name_, lhs_arena,
1345       &other->_impl_.delta_name_, rhs_arena
1346   );
1347 }
1348 
GetTypeName() const1349 std::string SFTimeStatsDeltaProto::GetTypeName() const {
1350   return "android.surfaceflinger.SFTimeStatsDeltaProto";
1351 }
1352 
1353 
1354 // ===================================================================
1355 
1356 class SFTimeStatsHistogramBucketProto::_Internal {
1357  public:
1358   using HasBits = decltype(std::declval<SFTimeStatsHistogramBucketProto>()._impl_._has_bits_);
set_has_time_millis(HasBits * has_bits)1359   static void set_has_time_millis(HasBits* has_bits) {
1360     (*has_bits)[0] |= 1u;
1361   }
set_has_frame_count(HasBits * has_bits)1362   static void set_has_frame_count(HasBits* has_bits) {
1363     (*has_bits)[0] |= 2u;
1364   }
1365 };
1366 
SFTimeStatsHistogramBucketProto(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)1367 SFTimeStatsHistogramBucketProto::SFTimeStatsHistogramBucketProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1368                          bool is_message_owned)
1369   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
1370   SharedCtor(arena, is_message_owned);
1371   // @@protoc_insertion_point(arena_constructor:android.surfaceflinger.SFTimeStatsHistogramBucketProto)
1372 }
SFTimeStatsHistogramBucketProto(const SFTimeStatsHistogramBucketProto & from)1373 SFTimeStatsHistogramBucketProto::SFTimeStatsHistogramBucketProto(const SFTimeStatsHistogramBucketProto& from)
1374   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
1375   SFTimeStatsHistogramBucketProto* const _this = this; (void)_this;
1376   new (&_impl_) Impl_{
1377       decltype(_impl_._has_bits_){from._impl_._has_bits_}
1378     , /*decltype(_impl_._cached_size_)*/{}
1379     , decltype(_impl_.time_millis_){}
1380     , decltype(_impl_.frame_count_){}};
1381 
1382   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1383   ::memcpy(&_impl_.time_millis_, &from._impl_.time_millis_,
1384     static_cast<size_t>(reinterpret_cast<char*>(&_impl_.frame_count_) -
1385     reinterpret_cast<char*>(&_impl_.time_millis_)) + sizeof(_impl_.frame_count_));
1386   // @@protoc_insertion_point(copy_constructor:android.surfaceflinger.SFTimeStatsHistogramBucketProto)
1387 }
1388 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)1389 inline void SFTimeStatsHistogramBucketProto::SharedCtor(
1390     ::_pb::Arena* arena, bool is_message_owned) {
1391   (void)arena;
1392   (void)is_message_owned;
1393   new (&_impl_) Impl_{
1394       decltype(_impl_._has_bits_){}
1395     , /*decltype(_impl_._cached_size_)*/{}
1396     , decltype(_impl_.time_millis_){0}
1397     , decltype(_impl_.frame_count_){0}
1398   };
1399 }
1400 
~SFTimeStatsHistogramBucketProto()1401 SFTimeStatsHistogramBucketProto::~SFTimeStatsHistogramBucketProto() {
1402   // @@protoc_insertion_point(destructor:android.surfaceflinger.SFTimeStatsHistogramBucketProto)
1403   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
1404   (void)arena;
1405     return;
1406   }
1407   SharedDtor();
1408 }
1409 
SharedDtor()1410 inline void SFTimeStatsHistogramBucketProto::SharedDtor() {
1411   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
1412 }
1413 
SetCachedSize(int size) const1414 void SFTimeStatsHistogramBucketProto::SetCachedSize(int size) const {
1415   _impl_._cached_size_.Set(size);
1416 }
1417 
Clear()1418 void SFTimeStatsHistogramBucketProto::Clear() {
1419 // @@protoc_insertion_point(message_clear_start:android.surfaceflinger.SFTimeStatsHistogramBucketProto)
1420   ::uint32_t cached_has_bits = 0;
1421   // Prevent compiler warnings about cached_has_bits being unused
1422   (void) cached_has_bits;
1423 
1424   cached_has_bits = _impl_._has_bits_[0];
1425   if (cached_has_bits & 0x00000003u) {
1426     ::memset(&_impl_.time_millis_, 0, static_cast<size_t>(
1427         reinterpret_cast<char*>(&_impl_.frame_count_) -
1428         reinterpret_cast<char*>(&_impl_.time_millis_)) + sizeof(_impl_.frame_count_));
1429   }
1430   _impl_._has_bits_.Clear();
1431   _internal_metadata_.Clear<std::string>();
1432 }
1433 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)1434 const char* SFTimeStatsHistogramBucketProto::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
1435 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1436   _Internal::HasBits has_bits{};
1437   while (!ctx->Done(&ptr)) {
1438     ::uint32_t tag;
1439     ptr = ::_pbi::ReadTag(ptr, &tag);
1440     switch (tag >> 3) {
1441       // optional int32 time_millis = 1;
1442       case 1:
1443         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
1444           _Internal::set_has_time_millis(&has_bits);
1445           _impl_.time_millis_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
1446           CHK_(ptr);
1447         } else {
1448           goto handle_unusual;
1449         }
1450         continue;
1451       // optional int32 frame_count = 2;
1452       case 2:
1453         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
1454           _Internal::set_has_frame_count(&has_bits);
1455           _impl_.frame_count_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
1456           CHK_(ptr);
1457         } else {
1458           goto handle_unusual;
1459         }
1460         continue;
1461       default:
1462         goto handle_unusual;
1463     }  // switch
1464   handle_unusual:
1465     if ((tag == 0) || ((tag & 7) == 4)) {
1466       CHK_(ptr);
1467       ctx->SetLastTag(tag);
1468       goto message_done;
1469     }
1470     ptr = UnknownFieldParse(
1471         tag,
1472         _internal_metadata_.mutable_unknown_fields<std::string>(),
1473         ptr, ctx);
1474     CHK_(ptr != nullptr);
1475   }  // while
1476 message_done:
1477   _impl_._has_bits_.Or(has_bits);
1478   return ptr;
1479 failure:
1480   ptr = nullptr;
1481   goto message_done;
1482 #undef CHK_
1483 }
1484 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const1485 ::uint8_t* SFTimeStatsHistogramBucketProto::_InternalSerialize(
1486     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1487   // @@protoc_insertion_point(serialize_to_array_start:android.surfaceflinger.SFTimeStatsHistogramBucketProto)
1488   ::uint32_t cached_has_bits = 0;
1489   (void) cached_has_bits;
1490 
1491   cached_has_bits = _impl_._has_bits_[0];
1492   // optional int32 time_millis = 1;
1493   if (cached_has_bits & 0x00000001u) {
1494     target = stream->EnsureSpace(target);
1495     target = ::_pbi::WireFormatLite::WriteInt32ToArray(1, this->_internal_time_millis(), target);
1496   }
1497 
1498   // optional int32 frame_count = 2;
1499   if (cached_has_bits & 0x00000002u) {
1500     target = stream->EnsureSpace(target);
1501     target = ::_pbi::WireFormatLite::WriteInt32ToArray(2, this->_internal_frame_count(), target);
1502   }
1503 
1504   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1505     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
1506         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
1507   }
1508   // @@protoc_insertion_point(serialize_to_array_end:android.surfaceflinger.SFTimeStatsHistogramBucketProto)
1509   return target;
1510 }
1511 
ByteSizeLong() const1512 size_t SFTimeStatsHistogramBucketProto::ByteSizeLong() const {
1513 // @@protoc_insertion_point(message_byte_size_start:android.surfaceflinger.SFTimeStatsHistogramBucketProto)
1514   size_t total_size = 0;
1515 
1516   ::uint32_t cached_has_bits = 0;
1517   // Prevent compiler warnings about cached_has_bits being unused
1518   (void) cached_has_bits;
1519 
1520   cached_has_bits = _impl_._has_bits_[0];
1521   if (cached_has_bits & 0x00000003u) {
1522     // optional int32 time_millis = 1;
1523     if (cached_has_bits & 0x00000001u) {
1524       total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_time_millis());
1525     }
1526 
1527     // optional int32 frame_count = 2;
1528     if (cached_has_bits & 0x00000002u) {
1529       total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_frame_count());
1530     }
1531 
1532   }
1533   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1534     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
1535   }
1536   int cached_size = ::_pbi::ToCachedSize(total_size);
1537   SetCachedSize(cached_size);
1538   return total_size;
1539 }
1540 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)1541 void SFTimeStatsHistogramBucketProto::CheckTypeAndMergeFrom(
1542     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
1543   MergeFrom(*::_pbi::DownCast<const SFTimeStatsHistogramBucketProto*>(
1544       &from));
1545 }
1546 
MergeFrom(const SFTimeStatsHistogramBucketProto & from)1547 void SFTimeStatsHistogramBucketProto::MergeFrom(const SFTimeStatsHistogramBucketProto& from) {
1548   SFTimeStatsHistogramBucketProto* const _this = this;
1549   // @@protoc_insertion_point(class_specific_merge_from_start:android.surfaceflinger.SFTimeStatsHistogramBucketProto)
1550   GOOGLE_DCHECK_NE(&from, _this);
1551   ::uint32_t cached_has_bits = 0;
1552   (void) cached_has_bits;
1553 
1554   cached_has_bits = from._impl_._has_bits_[0];
1555   if (cached_has_bits & 0x00000003u) {
1556     if (cached_has_bits & 0x00000001u) {
1557       _this->_impl_.time_millis_ = from._impl_.time_millis_;
1558     }
1559     if (cached_has_bits & 0x00000002u) {
1560       _this->_impl_.frame_count_ = from._impl_.frame_count_;
1561     }
1562     _this->_impl_._has_bits_[0] |= cached_has_bits;
1563   }
1564   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1565 }
1566 
CopyFrom(const SFTimeStatsHistogramBucketProto & from)1567 void SFTimeStatsHistogramBucketProto::CopyFrom(const SFTimeStatsHistogramBucketProto& from) {
1568 // @@protoc_insertion_point(class_specific_copy_from_start:android.surfaceflinger.SFTimeStatsHistogramBucketProto)
1569   if (&from == this) return;
1570   Clear();
1571   MergeFrom(from);
1572 }
1573 
IsInitialized() const1574 bool SFTimeStatsHistogramBucketProto::IsInitialized() const {
1575   return true;
1576 }
1577 
InternalSwap(SFTimeStatsHistogramBucketProto * other)1578 void SFTimeStatsHistogramBucketProto::InternalSwap(SFTimeStatsHistogramBucketProto* other) {
1579   using std::swap;
1580   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1581   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
1582   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1583       PROTOBUF_FIELD_OFFSET(SFTimeStatsHistogramBucketProto, _impl_.frame_count_)
1584       + sizeof(SFTimeStatsHistogramBucketProto::_impl_.frame_count_)  // NOLINT
1585       - PROTOBUF_FIELD_OFFSET(SFTimeStatsHistogramBucketProto, _impl_.time_millis_)>(
1586           reinterpret_cast<char*>(&_impl_.time_millis_),
1587           reinterpret_cast<char*>(&other->_impl_.time_millis_));
1588 }
1589 
GetTypeName() const1590 std::string SFTimeStatsHistogramBucketProto::GetTypeName() const {
1591   return "android.surfaceflinger.SFTimeStatsHistogramBucketProto";
1592 }
1593 
1594 
1595 // ===================================================================
1596 
1597 class SFTimeStatsDisplayConfigBucketProto::_Internal {
1598  public:
1599   using HasBits = decltype(std::declval<SFTimeStatsDisplayConfigBucketProto>()._impl_._has_bits_);
1600   static const ::android::surfaceflinger::SFTimeStatsDisplayConfigProto& config(const SFTimeStatsDisplayConfigBucketProto* msg);
set_has_config(HasBits * has_bits)1601   static void set_has_config(HasBits* has_bits) {
1602     (*has_bits)[0] |= 1u;
1603   }
set_has_duration_millis(HasBits * has_bits)1604   static void set_has_duration_millis(HasBits* has_bits) {
1605     (*has_bits)[0] |= 2u;
1606   }
1607 };
1608 
1609 const ::android::surfaceflinger::SFTimeStatsDisplayConfigProto&
config(const SFTimeStatsDisplayConfigBucketProto * msg)1610 SFTimeStatsDisplayConfigBucketProto::_Internal::config(const SFTimeStatsDisplayConfigBucketProto* msg) {
1611   return *msg->_impl_.config_;
1612 }
SFTimeStatsDisplayConfigBucketProto(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)1613 SFTimeStatsDisplayConfigBucketProto::SFTimeStatsDisplayConfigBucketProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1614                          bool is_message_owned)
1615   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
1616   SharedCtor(arena, is_message_owned);
1617   // @@protoc_insertion_point(arena_constructor:android.surfaceflinger.SFTimeStatsDisplayConfigBucketProto)
1618 }
SFTimeStatsDisplayConfigBucketProto(const SFTimeStatsDisplayConfigBucketProto & from)1619 SFTimeStatsDisplayConfigBucketProto::SFTimeStatsDisplayConfigBucketProto(const SFTimeStatsDisplayConfigBucketProto& from)
1620   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
1621   SFTimeStatsDisplayConfigBucketProto* const _this = this; (void)_this;
1622   new (&_impl_) Impl_{
1623       decltype(_impl_._has_bits_){from._impl_._has_bits_}
1624     , /*decltype(_impl_._cached_size_)*/{}
1625     , decltype(_impl_.config_){nullptr}
1626     , decltype(_impl_.duration_millis_){}};
1627 
1628   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1629   if (from._internal_has_config()) {
1630     _this->_impl_.config_ = new ::android::surfaceflinger::SFTimeStatsDisplayConfigProto(*from._impl_.config_);
1631   }
1632   _this->_impl_.duration_millis_ = from._impl_.duration_millis_;
1633   // @@protoc_insertion_point(copy_constructor:android.surfaceflinger.SFTimeStatsDisplayConfigBucketProto)
1634 }
1635 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)1636 inline void SFTimeStatsDisplayConfigBucketProto::SharedCtor(
1637     ::_pb::Arena* arena, bool is_message_owned) {
1638   (void)arena;
1639   (void)is_message_owned;
1640   new (&_impl_) Impl_{
1641       decltype(_impl_._has_bits_){}
1642     , /*decltype(_impl_._cached_size_)*/{}
1643     , decltype(_impl_.config_){nullptr}
1644     , decltype(_impl_.duration_millis_){::int64_t{0}}
1645   };
1646 }
1647 
~SFTimeStatsDisplayConfigBucketProto()1648 SFTimeStatsDisplayConfigBucketProto::~SFTimeStatsDisplayConfigBucketProto() {
1649   // @@protoc_insertion_point(destructor:android.surfaceflinger.SFTimeStatsDisplayConfigBucketProto)
1650   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
1651   (void)arena;
1652     return;
1653   }
1654   SharedDtor();
1655 }
1656 
SharedDtor()1657 inline void SFTimeStatsDisplayConfigBucketProto::SharedDtor() {
1658   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
1659   if (this != internal_default_instance()) delete _impl_.config_;
1660 }
1661 
SetCachedSize(int size) const1662 void SFTimeStatsDisplayConfigBucketProto::SetCachedSize(int size) const {
1663   _impl_._cached_size_.Set(size);
1664 }
1665 
Clear()1666 void SFTimeStatsDisplayConfigBucketProto::Clear() {
1667 // @@protoc_insertion_point(message_clear_start:android.surfaceflinger.SFTimeStatsDisplayConfigBucketProto)
1668   ::uint32_t cached_has_bits = 0;
1669   // Prevent compiler warnings about cached_has_bits being unused
1670   (void) cached_has_bits;
1671 
1672   cached_has_bits = _impl_._has_bits_[0];
1673   if (cached_has_bits & 0x00000001u) {
1674     GOOGLE_DCHECK(_impl_.config_ != nullptr);
1675     _impl_.config_->Clear();
1676   }
1677   _impl_.duration_millis_ = ::int64_t{0};
1678   _impl_._has_bits_.Clear();
1679   _internal_metadata_.Clear<std::string>();
1680 }
1681 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)1682 const char* SFTimeStatsDisplayConfigBucketProto::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
1683 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1684   _Internal::HasBits has_bits{};
1685   while (!ctx->Done(&ptr)) {
1686     ::uint32_t tag;
1687     ptr = ::_pbi::ReadTag(ptr, &tag);
1688     switch (tag >> 3) {
1689       // optional .android.surfaceflinger.SFTimeStatsDisplayConfigProto config = 1;
1690       case 1:
1691         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
1692           ptr = ctx->ParseMessage(_internal_mutable_config(), ptr);
1693           CHK_(ptr);
1694         } else {
1695           goto handle_unusual;
1696         }
1697         continue;
1698       // optional int64 duration_millis = 2;
1699       case 2:
1700         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
1701           _Internal::set_has_duration_millis(&has_bits);
1702           _impl_.duration_millis_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1703           CHK_(ptr);
1704         } else {
1705           goto handle_unusual;
1706         }
1707         continue;
1708       default:
1709         goto handle_unusual;
1710     }  // switch
1711   handle_unusual:
1712     if ((tag == 0) || ((tag & 7) == 4)) {
1713       CHK_(ptr);
1714       ctx->SetLastTag(tag);
1715       goto message_done;
1716     }
1717     ptr = UnknownFieldParse(
1718         tag,
1719         _internal_metadata_.mutable_unknown_fields<std::string>(),
1720         ptr, ctx);
1721     CHK_(ptr != nullptr);
1722   }  // while
1723 message_done:
1724   _impl_._has_bits_.Or(has_bits);
1725   return ptr;
1726 failure:
1727   ptr = nullptr;
1728   goto message_done;
1729 #undef CHK_
1730 }
1731 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const1732 ::uint8_t* SFTimeStatsDisplayConfigBucketProto::_InternalSerialize(
1733     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1734   // @@protoc_insertion_point(serialize_to_array_start:android.surfaceflinger.SFTimeStatsDisplayConfigBucketProto)
1735   ::uint32_t cached_has_bits = 0;
1736   (void) cached_has_bits;
1737 
1738   cached_has_bits = _impl_._has_bits_[0];
1739   // optional .android.surfaceflinger.SFTimeStatsDisplayConfigProto config = 1;
1740   if (cached_has_bits & 0x00000001u) {
1741     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1742       InternalWriteMessage(1, _Internal::config(this),
1743         _Internal::config(this).GetCachedSize(), target, stream);
1744   }
1745 
1746   // optional int64 duration_millis = 2;
1747   if (cached_has_bits & 0x00000002u) {
1748     target = stream->EnsureSpace(target);
1749     target = ::_pbi::WireFormatLite::WriteInt64ToArray(2, this->_internal_duration_millis(), target);
1750   }
1751 
1752   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1753     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
1754         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
1755   }
1756   // @@protoc_insertion_point(serialize_to_array_end:android.surfaceflinger.SFTimeStatsDisplayConfigBucketProto)
1757   return target;
1758 }
1759 
ByteSizeLong() const1760 size_t SFTimeStatsDisplayConfigBucketProto::ByteSizeLong() const {
1761 // @@protoc_insertion_point(message_byte_size_start:android.surfaceflinger.SFTimeStatsDisplayConfigBucketProto)
1762   size_t total_size = 0;
1763 
1764   ::uint32_t cached_has_bits = 0;
1765   // Prevent compiler warnings about cached_has_bits being unused
1766   (void) cached_has_bits;
1767 
1768   cached_has_bits = _impl_._has_bits_[0];
1769   if (cached_has_bits & 0x00000003u) {
1770     // optional .android.surfaceflinger.SFTimeStatsDisplayConfigProto config = 1;
1771     if (cached_has_bits & 0x00000001u) {
1772       total_size += 1 +
1773         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1774           *_impl_.config_);
1775     }
1776 
1777     // optional int64 duration_millis = 2;
1778     if (cached_has_bits & 0x00000002u) {
1779       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_duration_millis());
1780     }
1781 
1782   }
1783   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1784     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
1785   }
1786   int cached_size = ::_pbi::ToCachedSize(total_size);
1787   SetCachedSize(cached_size);
1788   return total_size;
1789 }
1790 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)1791 void SFTimeStatsDisplayConfigBucketProto::CheckTypeAndMergeFrom(
1792     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
1793   MergeFrom(*::_pbi::DownCast<const SFTimeStatsDisplayConfigBucketProto*>(
1794       &from));
1795 }
1796 
MergeFrom(const SFTimeStatsDisplayConfigBucketProto & from)1797 void SFTimeStatsDisplayConfigBucketProto::MergeFrom(const SFTimeStatsDisplayConfigBucketProto& from) {
1798   SFTimeStatsDisplayConfigBucketProto* const _this = this;
1799   // @@protoc_insertion_point(class_specific_merge_from_start:android.surfaceflinger.SFTimeStatsDisplayConfigBucketProto)
1800   GOOGLE_DCHECK_NE(&from, _this);
1801   ::uint32_t cached_has_bits = 0;
1802   (void) cached_has_bits;
1803 
1804   cached_has_bits = from._impl_._has_bits_[0];
1805   if (cached_has_bits & 0x00000003u) {
1806     if (cached_has_bits & 0x00000001u) {
1807       _this->_internal_mutable_config()->::android::surfaceflinger::SFTimeStatsDisplayConfigProto::MergeFrom(
1808           from._internal_config());
1809     }
1810     if (cached_has_bits & 0x00000002u) {
1811       _this->_impl_.duration_millis_ = from._impl_.duration_millis_;
1812     }
1813     _this->_impl_._has_bits_[0] |= cached_has_bits;
1814   }
1815   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1816 }
1817 
CopyFrom(const SFTimeStatsDisplayConfigBucketProto & from)1818 void SFTimeStatsDisplayConfigBucketProto::CopyFrom(const SFTimeStatsDisplayConfigBucketProto& from) {
1819 // @@protoc_insertion_point(class_specific_copy_from_start:android.surfaceflinger.SFTimeStatsDisplayConfigBucketProto)
1820   if (&from == this) return;
1821   Clear();
1822   MergeFrom(from);
1823 }
1824 
IsInitialized() const1825 bool SFTimeStatsDisplayConfigBucketProto::IsInitialized() const {
1826   return true;
1827 }
1828 
InternalSwap(SFTimeStatsDisplayConfigBucketProto * other)1829 void SFTimeStatsDisplayConfigBucketProto::InternalSwap(SFTimeStatsDisplayConfigBucketProto* other) {
1830   using std::swap;
1831   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1832   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
1833   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1834       PROTOBUF_FIELD_OFFSET(SFTimeStatsDisplayConfigBucketProto, _impl_.duration_millis_)
1835       + sizeof(SFTimeStatsDisplayConfigBucketProto::_impl_.duration_millis_)  // NOLINT
1836       - PROTOBUF_FIELD_OFFSET(SFTimeStatsDisplayConfigBucketProto, _impl_.config_)>(
1837           reinterpret_cast<char*>(&_impl_.config_),
1838           reinterpret_cast<char*>(&other->_impl_.config_));
1839 }
1840 
GetTypeName() const1841 std::string SFTimeStatsDisplayConfigBucketProto::GetTypeName() const {
1842   return "android.surfaceflinger.SFTimeStatsDisplayConfigBucketProto";
1843 }
1844 
1845 
1846 // ===================================================================
1847 
1848 class SFTimeStatsDisplayConfigProto::_Internal {
1849  public:
1850   using HasBits = decltype(std::declval<SFTimeStatsDisplayConfigProto>()._impl_._has_bits_);
set_has_fps(HasBits * has_bits)1851   static void set_has_fps(HasBits* has_bits) {
1852     (*has_bits)[0] |= 1u;
1853   }
1854 };
1855 
SFTimeStatsDisplayConfigProto(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)1856 SFTimeStatsDisplayConfigProto::SFTimeStatsDisplayConfigProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1857                          bool is_message_owned)
1858   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
1859   SharedCtor(arena, is_message_owned);
1860   // @@protoc_insertion_point(arena_constructor:android.surfaceflinger.SFTimeStatsDisplayConfigProto)
1861 }
SFTimeStatsDisplayConfigProto(const SFTimeStatsDisplayConfigProto & from)1862 SFTimeStatsDisplayConfigProto::SFTimeStatsDisplayConfigProto(const SFTimeStatsDisplayConfigProto& from)
1863   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
1864   SFTimeStatsDisplayConfigProto* const _this = this; (void)_this;
1865   new (&_impl_) Impl_{
1866       decltype(_impl_._has_bits_){from._impl_._has_bits_}
1867     , /*decltype(_impl_._cached_size_)*/{}
1868     , decltype(_impl_.fps_){}};
1869 
1870   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1871   _this->_impl_.fps_ = from._impl_.fps_;
1872   // @@protoc_insertion_point(copy_constructor:android.surfaceflinger.SFTimeStatsDisplayConfigProto)
1873 }
1874 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)1875 inline void SFTimeStatsDisplayConfigProto::SharedCtor(
1876     ::_pb::Arena* arena, bool is_message_owned) {
1877   (void)arena;
1878   (void)is_message_owned;
1879   new (&_impl_) Impl_{
1880       decltype(_impl_._has_bits_){}
1881     , /*decltype(_impl_._cached_size_)*/{}
1882     , decltype(_impl_.fps_){0}
1883   };
1884 }
1885 
~SFTimeStatsDisplayConfigProto()1886 SFTimeStatsDisplayConfigProto::~SFTimeStatsDisplayConfigProto() {
1887   // @@protoc_insertion_point(destructor:android.surfaceflinger.SFTimeStatsDisplayConfigProto)
1888   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
1889   (void)arena;
1890     return;
1891   }
1892   SharedDtor();
1893 }
1894 
SharedDtor()1895 inline void SFTimeStatsDisplayConfigProto::SharedDtor() {
1896   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
1897 }
1898 
SetCachedSize(int size) const1899 void SFTimeStatsDisplayConfigProto::SetCachedSize(int size) const {
1900   _impl_._cached_size_.Set(size);
1901 }
1902 
Clear()1903 void SFTimeStatsDisplayConfigProto::Clear() {
1904 // @@protoc_insertion_point(message_clear_start:android.surfaceflinger.SFTimeStatsDisplayConfigProto)
1905   ::uint32_t cached_has_bits = 0;
1906   // Prevent compiler warnings about cached_has_bits being unused
1907   (void) cached_has_bits;
1908 
1909   _impl_.fps_ = 0;
1910   _impl_._has_bits_.Clear();
1911   _internal_metadata_.Clear<std::string>();
1912 }
1913 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)1914 const char* SFTimeStatsDisplayConfigProto::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
1915 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1916   _Internal::HasBits has_bits{};
1917   while (!ctx->Done(&ptr)) {
1918     ::uint32_t tag;
1919     ptr = ::_pbi::ReadTag(ptr, &tag);
1920     switch (tag >> 3) {
1921       // optional int32 fps = 1;
1922       case 1:
1923         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
1924           _Internal::set_has_fps(&has_bits);
1925           _impl_.fps_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
1926           CHK_(ptr);
1927         } else {
1928           goto handle_unusual;
1929         }
1930         continue;
1931       default:
1932         goto handle_unusual;
1933     }  // switch
1934   handle_unusual:
1935     if ((tag == 0) || ((tag & 7) == 4)) {
1936       CHK_(ptr);
1937       ctx->SetLastTag(tag);
1938       goto message_done;
1939     }
1940     ptr = UnknownFieldParse(
1941         tag,
1942         _internal_metadata_.mutable_unknown_fields<std::string>(),
1943         ptr, ctx);
1944     CHK_(ptr != nullptr);
1945   }  // while
1946 message_done:
1947   _impl_._has_bits_.Or(has_bits);
1948   return ptr;
1949 failure:
1950   ptr = nullptr;
1951   goto message_done;
1952 #undef CHK_
1953 }
1954 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const1955 ::uint8_t* SFTimeStatsDisplayConfigProto::_InternalSerialize(
1956     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1957   // @@protoc_insertion_point(serialize_to_array_start:android.surfaceflinger.SFTimeStatsDisplayConfigProto)
1958   ::uint32_t cached_has_bits = 0;
1959   (void) cached_has_bits;
1960 
1961   cached_has_bits = _impl_._has_bits_[0];
1962   // optional int32 fps = 1;
1963   if (cached_has_bits & 0x00000001u) {
1964     target = stream->EnsureSpace(target);
1965     target = ::_pbi::WireFormatLite::WriteInt32ToArray(1, this->_internal_fps(), target);
1966   }
1967 
1968   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1969     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
1970         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
1971   }
1972   // @@protoc_insertion_point(serialize_to_array_end:android.surfaceflinger.SFTimeStatsDisplayConfigProto)
1973   return target;
1974 }
1975 
ByteSizeLong() const1976 size_t SFTimeStatsDisplayConfigProto::ByteSizeLong() const {
1977 // @@protoc_insertion_point(message_byte_size_start:android.surfaceflinger.SFTimeStatsDisplayConfigProto)
1978   size_t total_size = 0;
1979 
1980   ::uint32_t cached_has_bits = 0;
1981   // Prevent compiler warnings about cached_has_bits being unused
1982   (void) cached_has_bits;
1983 
1984   // optional int32 fps = 1;
1985   cached_has_bits = _impl_._has_bits_[0];
1986   if (cached_has_bits & 0x00000001u) {
1987     total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_fps());
1988   }
1989 
1990   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1991     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
1992   }
1993   int cached_size = ::_pbi::ToCachedSize(total_size);
1994   SetCachedSize(cached_size);
1995   return total_size;
1996 }
1997 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)1998 void SFTimeStatsDisplayConfigProto::CheckTypeAndMergeFrom(
1999     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
2000   MergeFrom(*::_pbi::DownCast<const SFTimeStatsDisplayConfigProto*>(
2001       &from));
2002 }
2003 
MergeFrom(const SFTimeStatsDisplayConfigProto & from)2004 void SFTimeStatsDisplayConfigProto::MergeFrom(const SFTimeStatsDisplayConfigProto& from) {
2005   SFTimeStatsDisplayConfigProto* const _this = this;
2006   // @@protoc_insertion_point(class_specific_merge_from_start:android.surfaceflinger.SFTimeStatsDisplayConfigProto)
2007   GOOGLE_DCHECK_NE(&from, _this);
2008   ::uint32_t cached_has_bits = 0;
2009   (void) cached_has_bits;
2010 
2011   if (from._internal_has_fps()) {
2012     _this->_internal_set_fps(from._internal_fps());
2013   }
2014   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
2015 }
2016 
CopyFrom(const SFTimeStatsDisplayConfigProto & from)2017 void SFTimeStatsDisplayConfigProto::CopyFrom(const SFTimeStatsDisplayConfigProto& from) {
2018 // @@protoc_insertion_point(class_specific_copy_from_start:android.surfaceflinger.SFTimeStatsDisplayConfigProto)
2019   if (&from == this) return;
2020   Clear();
2021   MergeFrom(from);
2022 }
2023 
IsInitialized() const2024 bool SFTimeStatsDisplayConfigProto::IsInitialized() const {
2025   return true;
2026 }
2027 
InternalSwap(SFTimeStatsDisplayConfigProto * other)2028 void SFTimeStatsDisplayConfigProto::InternalSwap(SFTimeStatsDisplayConfigProto* other) {
2029   using std::swap;
2030   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2031   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
2032   swap(_impl_.fps_, other->_impl_.fps_);
2033 }
2034 
GetTypeName() const2035 std::string SFTimeStatsDisplayConfigProto::GetTypeName() const {
2036   return "android.surfaceflinger.SFTimeStatsDisplayConfigProto";
2037 }
2038 
2039 
2040 // @@protoc_insertion_point(namespace_scope)
2041 }  // namespace surfaceflinger
2042 }  // namespace android
2043 PROTOBUF_NAMESPACE_OPEN
2044 template<> PROTOBUF_NOINLINE ::android::surfaceflinger::SFTimeStatsGlobalProto*
CreateMaybeMessage(Arena * arena)2045 Arena::CreateMaybeMessage< ::android::surfaceflinger::SFTimeStatsGlobalProto >(Arena* arena) {
2046   return Arena::CreateMessageInternal< ::android::surfaceflinger::SFTimeStatsGlobalProto >(arena);
2047 }
2048 template<> PROTOBUF_NOINLINE ::android::surfaceflinger::SFTimeStatsLayerProto*
CreateMaybeMessage(Arena * arena)2049 Arena::CreateMaybeMessage< ::android::surfaceflinger::SFTimeStatsLayerProto >(Arena* arena) {
2050   return Arena::CreateMessageInternal< ::android::surfaceflinger::SFTimeStatsLayerProto >(arena);
2051 }
2052 template<> PROTOBUF_NOINLINE ::android::surfaceflinger::SFTimeStatsDeltaProto*
CreateMaybeMessage(Arena * arena)2053 Arena::CreateMaybeMessage< ::android::surfaceflinger::SFTimeStatsDeltaProto >(Arena* arena) {
2054   return Arena::CreateMessageInternal< ::android::surfaceflinger::SFTimeStatsDeltaProto >(arena);
2055 }
2056 template<> PROTOBUF_NOINLINE ::android::surfaceflinger::SFTimeStatsHistogramBucketProto*
CreateMaybeMessage(Arena * arena)2057 Arena::CreateMaybeMessage< ::android::surfaceflinger::SFTimeStatsHistogramBucketProto >(Arena* arena) {
2058   return Arena::CreateMessageInternal< ::android::surfaceflinger::SFTimeStatsHistogramBucketProto >(arena);
2059 }
2060 template<> PROTOBUF_NOINLINE ::android::surfaceflinger::SFTimeStatsDisplayConfigBucketProto*
CreateMaybeMessage(Arena * arena)2061 Arena::CreateMaybeMessage< ::android::surfaceflinger::SFTimeStatsDisplayConfigBucketProto >(Arena* arena) {
2062   return Arena::CreateMessageInternal< ::android::surfaceflinger::SFTimeStatsDisplayConfigBucketProto >(arena);
2063 }
2064 template<> PROTOBUF_NOINLINE ::android::surfaceflinger::SFTimeStatsDisplayConfigProto*
CreateMaybeMessage(Arena * arena)2065 Arena::CreateMaybeMessage< ::android::surfaceflinger::SFTimeStatsDisplayConfigProto >(Arena* arena) {
2066   return Arena::CreateMessageInternal< ::android::surfaceflinger::SFTimeStatsDisplayConfigProto >(arena);
2067 }
2068 PROTOBUF_NAMESPACE_CLOSE
2069 
2070 // @@protoc_insertion_point(global_scope)
2071 #include <google/protobuf/port_undef.inc>
2072