1 // Generated by the protocol buffer compiler.  DO NOT EDIT!
2 // source: protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.proto
3 
4 #include "protos/perfetto/trace/track_event/chrome_renderer_scheduler_state.pb.h"
5 
6 #include <algorithm>
7 #include <cstdint>
8 
9 #include <google/protobuf/io/coded_stream.h>
10 #include <google/protobuf/extension_set.h>
11 #include <google/protobuf/wire_format_lite.h>
12 #include <google/protobuf/io/zero_copy_stream_impl_lite.h>
13 // @@protoc_insertion_point(includes)
14 #include <google/protobuf/port_def.inc>
15 
16 PROTOBUF_PRAGMA_INIT_SEG
17 
18 namespace _pb = ::PROTOBUF_NAMESPACE_ID;
19 namespace _pbi = _pb::internal;
20 
21 namespace perfetto {
22 namespace protos {
ChromeRendererSchedulerState(::_pbi::ConstantInitialized)23 PROTOBUF_CONSTEXPR ChromeRendererSchedulerState::ChromeRendererSchedulerState(
24     ::_pbi::ConstantInitialized): _impl_{
25     /*decltype(_impl_._has_bits_)*/{}
26   , /*decltype(_impl_._cached_size_)*/{}
27   , /*decltype(_impl_.rail_mode_)*/0
28   , /*decltype(_impl_.is_backgrounded_)*/false
29   , /*decltype(_impl_.is_hidden_)*/false} {}
30 struct ChromeRendererSchedulerStateDefaultTypeInternal {
ChromeRendererSchedulerStateDefaultTypeInternalperfetto::protos::ChromeRendererSchedulerStateDefaultTypeInternal31   PROTOBUF_CONSTEXPR ChromeRendererSchedulerStateDefaultTypeInternal()
32       : _instance(::_pbi::ConstantInitialized{}) {}
~ChromeRendererSchedulerStateDefaultTypeInternalperfetto::protos::ChromeRendererSchedulerStateDefaultTypeInternal33   ~ChromeRendererSchedulerStateDefaultTypeInternal() {}
34   union {  // NOLINT(misc-non-private-member-variables-in-classes)
35     ChromeRendererSchedulerState _instance;
36   };
37 };
38 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ChromeRendererSchedulerStateDefaultTypeInternal _ChromeRendererSchedulerState_default_instance_;
39 }  // namespace protos
40 }  // namespace perfetto
41 namespace perfetto {
42 namespace protos {
ChromeRAILMode_IsValid(int value)43 bool ChromeRAILMode_IsValid(int value) {
44   switch (value) {
45     case 0:
46     case 1:
47     case 2:
48     case 3:
49     case 4:
50       return true;
51     default:
52       return false;
53   }
54 }
55 
56 static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> ChromeRAILMode_strings[5] = {};
57 
58 static const char ChromeRAILMode_names[] =
59   "RAIL_MODE_ANIMATION"
60   "RAIL_MODE_IDLE"
61   "RAIL_MODE_LOAD"
62   "RAIL_MODE_NONE"
63   "RAIL_MODE_RESPONSE";
64 
65 static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry ChromeRAILMode_entries[] = {
66   { {ChromeRAILMode_names + 0, 19}, 2 },
67   { {ChromeRAILMode_names + 19, 14}, 3 },
68   { {ChromeRAILMode_names + 33, 14}, 4 },
69   { {ChromeRAILMode_names + 47, 14}, 0 },
70   { {ChromeRAILMode_names + 61, 18}, 1 },
71 };
72 
73 static const int ChromeRAILMode_entries_by_number[] = {
74   3, // 0 -> RAIL_MODE_NONE
75   4, // 1 -> RAIL_MODE_RESPONSE
76   0, // 2 -> RAIL_MODE_ANIMATION
77   1, // 3 -> RAIL_MODE_IDLE
78   2, // 4 -> RAIL_MODE_LOAD
79 };
80 
ChromeRAILMode_Name(ChromeRAILMode value)81 const std::string& ChromeRAILMode_Name(
82     ChromeRAILMode value) {
83   static const bool dummy =
84       ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
85           ChromeRAILMode_entries,
86           ChromeRAILMode_entries_by_number,
87           5, ChromeRAILMode_strings);
88   (void) dummy;
89   int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
90       ChromeRAILMode_entries,
91       ChromeRAILMode_entries_by_number,
92       5, value);
93   return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
94                      ChromeRAILMode_strings[idx].get();
95 }
ChromeRAILMode_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,ChromeRAILMode * value)96 bool ChromeRAILMode_Parse(
97     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ChromeRAILMode* value) {
98   int int_value;
99   bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
100       ChromeRAILMode_entries, 5, name, &int_value);
101   if (success) {
102     *value = static_cast<ChromeRAILMode>(int_value);
103   }
104   return success;
105 }
106 
107 // ===================================================================
108 
109 class ChromeRendererSchedulerState::_Internal {
110  public:
111   using HasBits = decltype(std::declval<ChromeRendererSchedulerState>()._impl_._has_bits_);
set_has_rail_mode(HasBits * has_bits)112   static void set_has_rail_mode(HasBits* has_bits) {
113     (*has_bits)[0] |= 1u;
114   }
set_has_is_backgrounded(HasBits * has_bits)115   static void set_has_is_backgrounded(HasBits* has_bits) {
116     (*has_bits)[0] |= 2u;
117   }
set_has_is_hidden(HasBits * has_bits)118   static void set_has_is_hidden(HasBits* has_bits) {
119     (*has_bits)[0] |= 4u;
120   }
121 };
122 
ChromeRendererSchedulerState(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)123 ChromeRendererSchedulerState::ChromeRendererSchedulerState(::PROTOBUF_NAMESPACE_ID::Arena* arena,
124                          bool is_message_owned)
125   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
126   SharedCtor(arena, is_message_owned);
127   // @@protoc_insertion_point(arena_constructor:perfetto.protos.ChromeRendererSchedulerState)
128 }
ChromeRendererSchedulerState(const ChromeRendererSchedulerState & from)129 ChromeRendererSchedulerState::ChromeRendererSchedulerState(const ChromeRendererSchedulerState& from)
130   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
131   ChromeRendererSchedulerState* const _this = this; (void)_this;
132   new (&_impl_) Impl_{
133       decltype(_impl_._has_bits_){from._impl_._has_bits_}
134     , /*decltype(_impl_._cached_size_)*/{}
135     , decltype(_impl_.rail_mode_){}
136     , decltype(_impl_.is_backgrounded_){}
137     , decltype(_impl_.is_hidden_){}};
138 
139   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
140   ::memcpy(&_impl_.rail_mode_, &from._impl_.rail_mode_,
141     static_cast<size_t>(reinterpret_cast<char*>(&_impl_.is_hidden_) -
142     reinterpret_cast<char*>(&_impl_.rail_mode_)) + sizeof(_impl_.is_hidden_));
143   // @@protoc_insertion_point(copy_constructor:perfetto.protos.ChromeRendererSchedulerState)
144 }
145 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)146 inline void ChromeRendererSchedulerState::SharedCtor(
147     ::_pb::Arena* arena, bool is_message_owned) {
148   (void)arena;
149   (void)is_message_owned;
150   new (&_impl_) Impl_{
151       decltype(_impl_._has_bits_){}
152     , /*decltype(_impl_._cached_size_)*/{}
153     , decltype(_impl_.rail_mode_){0}
154     , decltype(_impl_.is_backgrounded_){false}
155     , decltype(_impl_.is_hidden_){false}
156   };
157 }
158 
~ChromeRendererSchedulerState()159 ChromeRendererSchedulerState::~ChromeRendererSchedulerState() {
160   // @@protoc_insertion_point(destructor:perfetto.protos.ChromeRendererSchedulerState)
161   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
162   (void)arena;
163     return;
164   }
165   SharedDtor();
166 }
167 
SharedDtor()168 inline void ChromeRendererSchedulerState::SharedDtor() {
169   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
170 }
171 
SetCachedSize(int size) const172 void ChromeRendererSchedulerState::SetCachedSize(int size) const {
173   _impl_._cached_size_.Set(size);
174 }
175 
Clear()176 void ChromeRendererSchedulerState::Clear() {
177 // @@protoc_insertion_point(message_clear_start:perfetto.protos.ChromeRendererSchedulerState)
178   ::uint32_t cached_has_bits = 0;
179   // Prevent compiler warnings about cached_has_bits being unused
180   (void) cached_has_bits;
181 
182   cached_has_bits = _impl_._has_bits_[0];
183   if (cached_has_bits & 0x00000007u) {
184     ::memset(&_impl_.rail_mode_, 0, static_cast<size_t>(
185         reinterpret_cast<char*>(&_impl_.is_hidden_) -
186         reinterpret_cast<char*>(&_impl_.rail_mode_)) + sizeof(_impl_.is_hidden_));
187   }
188   _impl_._has_bits_.Clear();
189   _internal_metadata_.Clear<std::string>();
190 }
191 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)192 const char* ChromeRendererSchedulerState::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
193 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
194   _Internal::HasBits has_bits{};
195   while (!ctx->Done(&ptr)) {
196     ::uint32_t tag;
197     ptr = ::_pbi::ReadTag(ptr, &tag);
198     switch (tag >> 3) {
199       // optional .perfetto.protos.ChromeRAILMode rail_mode = 1;
200       case 1:
201         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
202           ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
203           CHK_(ptr);
204           if (PROTOBUF_PREDICT_TRUE(::perfetto::protos::ChromeRAILMode_IsValid(val))) {
205             _internal_set_rail_mode(static_cast<::perfetto::protos::ChromeRAILMode>(val));
206           } else {
207             ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields());
208           }
209         } else {
210           goto handle_unusual;
211         }
212         continue;
213       // optional bool is_backgrounded = 2;
214       case 2:
215         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
216           _Internal::set_has_is_backgrounded(&has_bits);
217           _impl_.is_backgrounded_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
218           CHK_(ptr);
219         } else {
220           goto handle_unusual;
221         }
222         continue;
223       // optional bool is_hidden = 3;
224       case 3:
225         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) {
226           _Internal::set_has_is_hidden(&has_bits);
227           _impl_.is_hidden_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
228           CHK_(ptr);
229         } else {
230           goto handle_unusual;
231         }
232         continue;
233       default:
234         goto handle_unusual;
235     }  // switch
236   handle_unusual:
237     if ((tag == 0) || ((tag & 7) == 4)) {
238       CHK_(ptr);
239       ctx->SetLastTag(tag);
240       goto message_done;
241     }
242     ptr = UnknownFieldParse(
243         tag,
244         _internal_metadata_.mutable_unknown_fields<std::string>(),
245         ptr, ctx);
246     CHK_(ptr != nullptr);
247   }  // while
248 message_done:
249   _impl_._has_bits_.Or(has_bits);
250   return ptr;
251 failure:
252   ptr = nullptr;
253   goto message_done;
254 #undef CHK_
255 }
256 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const257 ::uint8_t* ChromeRendererSchedulerState::_InternalSerialize(
258     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
259   // @@protoc_insertion_point(serialize_to_array_start:perfetto.protos.ChromeRendererSchedulerState)
260   ::uint32_t cached_has_bits = 0;
261   (void) cached_has_bits;
262 
263   cached_has_bits = _impl_._has_bits_[0];
264   // optional .perfetto.protos.ChromeRAILMode rail_mode = 1;
265   if (cached_has_bits & 0x00000001u) {
266     target = stream->EnsureSpace(target);
267     target = ::_pbi::WireFormatLite::WriteEnumToArray(
268       1, this->_internal_rail_mode(), target);
269   }
270 
271   // optional bool is_backgrounded = 2;
272   if (cached_has_bits & 0x00000002u) {
273     target = stream->EnsureSpace(target);
274     target = ::_pbi::WireFormatLite::WriteBoolToArray(2, this->_internal_is_backgrounded(), target);
275   }
276 
277   // optional bool is_hidden = 3;
278   if (cached_has_bits & 0x00000004u) {
279     target = stream->EnsureSpace(target);
280     target = ::_pbi::WireFormatLite::WriteBoolToArray(3, this->_internal_is_hidden(), target);
281   }
282 
283   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
284     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
285         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
286   }
287   // @@protoc_insertion_point(serialize_to_array_end:perfetto.protos.ChromeRendererSchedulerState)
288   return target;
289 }
290 
ByteSizeLong() const291 size_t ChromeRendererSchedulerState::ByteSizeLong() const {
292 // @@protoc_insertion_point(message_byte_size_start:perfetto.protos.ChromeRendererSchedulerState)
293   size_t total_size = 0;
294 
295   ::uint32_t cached_has_bits = 0;
296   // Prevent compiler warnings about cached_has_bits being unused
297   (void) cached_has_bits;
298 
299   cached_has_bits = _impl_._has_bits_[0];
300   if (cached_has_bits & 0x00000007u) {
301     // optional .perfetto.protos.ChromeRAILMode rail_mode = 1;
302     if (cached_has_bits & 0x00000001u) {
303       total_size += 1 +
304         ::_pbi::WireFormatLite::EnumSize(this->_internal_rail_mode());
305     }
306 
307     // optional bool is_backgrounded = 2;
308     if (cached_has_bits & 0x00000002u) {
309       total_size += 1 + 1;
310     }
311 
312     // optional bool is_hidden = 3;
313     if (cached_has_bits & 0x00000004u) {
314       total_size += 1 + 1;
315     }
316 
317   }
318   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
319     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
320   }
321   int cached_size = ::_pbi::ToCachedSize(total_size);
322   SetCachedSize(cached_size);
323   return total_size;
324 }
325 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)326 void ChromeRendererSchedulerState::CheckTypeAndMergeFrom(
327     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
328   MergeFrom(*::_pbi::DownCast<const ChromeRendererSchedulerState*>(
329       &from));
330 }
331 
MergeFrom(const ChromeRendererSchedulerState & from)332 void ChromeRendererSchedulerState::MergeFrom(const ChromeRendererSchedulerState& from) {
333   ChromeRendererSchedulerState* const _this = this;
334   // @@protoc_insertion_point(class_specific_merge_from_start:perfetto.protos.ChromeRendererSchedulerState)
335   GOOGLE_DCHECK_NE(&from, _this);
336   ::uint32_t cached_has_bits = 0;
337   (void) cached_has_bits;
338 
339   cached_has_bits = from._impl_._has_bits_[0];
340   if (cached_has_bits & 0x00000007u) {
341     if (cached_has_bits & 0x00000001u) {
342       _this->_impl_.rail_mode_ = from._impl_.rail_mode_;
343     }
344     if (cached_has_bits & 0x00000002u) {
345       _this->_impl_.is_backgrounded_ = from._impl_.is_backgrounded_;
346     }
347     if (cached_has_bits & 0x00000004u) {
348       _this->_impl_.is_hidden_ = from._impl_.is_hidden_;
349     }
350     _this->_impl_._has_bits_[0] |= cached_has_bits;
351   }
352   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
353 }
354 
CopyFrom(const ChromeRendererSchedulerState & from)355 void ChromeRendererSchedulerState::CopyFrom(const ChromeRendererSchedulerState& from) {
356 // @@protoc_insertion_point(class_specific_copy_from_start:perfetto.protos.ChromeRendererSchedulerState)
357   if (&from == this) return;
358   Clear();
359   MergeFrom(from);
360 }
361 
IsInitialized() const362 bool ChromeRendererSchedulerState::IsInitialized() const {
363   return true;
364 }
365 
InternalSwap(ChromeRendererSchedulerState * other)366 void ChromeRendererSchedulerState::InternalSwap(ChromeRendererSchedulerState* other) {
367   using std::swap;
368   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
369   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
370   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
371       PROTOBUF_FIELD_OFFSET(ChromeRendererSchedulerState, _impl_.is_hidden_)
372       + sizeof(ChromeRendererSchedulerState::_impl_.is_hidden_)  // NOLINT
373       - PROTOBUF_FIELD_OFFSET(ChromeRendererSchedulerState, _impl_.rail_mode_)>(
374           reinterpret_cast<char*>(&_impl_.rail_mode_),
375           reinterpret_cast<char*>(&other->_impl_.rail_mode_));
376 }
377 
GetTypeName() const378 std::string ChromeRendererSchedulerState::GetTypeName() const {
379   return "perfetto.protos.ChromeRendererSchedulerState";
380 }
381 
382 
383 // @@protoc_insertion_point(namespace_scope)
384 }  // namespace protos
385 }  // namespace perfetto
386 PROTOBUF_NAMESPACE_OPEN
387 template<> PROTOBUF_NOINLINE ::perfetto::protos::ChromeRendererSchedulerState*
CreateMaybeMessage(Arena * arena)388 Arena::CreateMaybeMessage< ::perfetto::protos::ChromeRendererSchedulerState >(Arena* arena) {
389   return Arena::CreateMessageInternal< ::perfetto::protos::ChromeRendererSchedulerState >(arena);
390 }
391 PROTOBUF_NAMESPACE_CLOSE
392 
393 // @@protoc_insertion_point(global_scope)
394 #include <google/protobuf/port_undef.inc>
395