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