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