1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: protos/perfetto/trace/track_event/chrome_process_descriptor.proto
3
4 #include "protos/perfetto/trace/track_event/chrome_process_descriptor.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 {
ChromeProcessDescriptor(::_pbi::ConstantInitialized)23 PROTOBUF_CONSTEXPR ChromeProcessDescriptor::ChromeProcessDescriptor(
24 ::_pbi::ConstantInitialized): _impl_{
25 /*decltype(_impl_._has_bits_)*/{}
26 , /*decltype(_impl_._cached_size_)*/{}
27 , /*decltype(_impl_.host_app_package_name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
28 , /*decltype(_impl_.process_type_)*/0
29 , /*decltype(_impl_.process_priority_)*/0
30 , /*decltype(_impl_.crash_trace_id_)*/::uint64_t{0u}
31 , /*decltype(_impl_.legacy_sort_index_)*/0} {}
32 struct ChromeProcessDescriptorDefaultTypeInternal {
ChromeProcessDescriptorDefaultTypeInternalperfetto::protos::ChromeProcessDescriptorDefaultTypeInternal33 PROTOBUF_CONSTEXPR ChromeProcessDescriptorDefaultTypeInternal()
34 : _instance(::_pbi::ConstantInitialized{}) {}
~ChromeProcessDescriptorDefaultTypeInternalperfetto::protos::ChromeProcessDescriptorDefaultTypeInternal35 ~ChromeProcessDescriptorDefaultTypeInternal() {}
36 union { // NOLINT(misc-non-private-member-variables-in-classes)
37 ChromeProcessDescriptor _instance;
38 };
39 };
40 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ChromeProcessDescriptorDefaultTypeInternal _ChromeProcessDescriptor_default_instance_;
41 } // namespace protos
42 } // namespace perfetto
43 namespace perfetto {
44 namespace protos {
ChromeProcessDescriptor_ProcessType_IsValid(int value)45 bool ChromeProcessDescriptor_ProcessType_IsValid(int value) {
46 switch (value) {
47 case 0:
48 case 1:
49 case 2:
50 case 3:
51 case 4:
52 case 5:
53 case 6:
54 case 7:
55 case 8:
56 case 9:
57 case 10:
58 case 11:
59 case 12:
60 case 13:
61 case 14:
62 case 15:
63 case 16:
64 case 17:
65 case 18:
66 case 19:
67 case 20:
68 case 21:
69 case 22:
70 case 23:
71 case 24:
72 case 25:
73 case 26:
74 case 27:
75 case 28:
76 case 29:
77 case 30:
78 case 31:
79 case 32:
80 case 33:
81 case 34:
82 case 35:
83 case 36:
84 case 37:
85 case 38:
86 case 39:
87 case 40:
88 case 41:
89 return true;
90 default:
91 return false;
92 }
93 }
94
95 static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> ChromeProcessDescriptor_ProcessType_strings[42] = {};
96
97 static const char ChromeProcessDescriptor_ProcessType_names[] =
98 "PROCESS_BROWSER"
99 "PROCESS_GPU"
100 "PROCESS_PPAPI_BROKER"
101 "PROCESS_PPAPI_PLUGIN"
102 "PROCESS_RENDERER"
103 "PROCESS_RENDERER_EXTENSION"
104 "PROCESS_SANDBOX_HELPER"
105 "PROCESS_SERVICE_AUDIO"
106 "PROCESS_SERVICE_CDM"
107 "PROCESS_SERVICE_CROS_ASSISTANT_AUDIO_DECODER"
108 "PROCESS_SERVICE_CROS_LOCALSEARCH"
109 "PROCESS_SERVICE_DATA_DECODER"
110 "PROCESS_SERVICE_FILEPATCHER"
111 "PROCESS_SERVICE_FILEUTIL"
112 "PROCESS_SERVICE_IME"
113 "PROCESS_SERVICE_LANGUAGEDETECTION"
114 "PROCESS_SERVICE_MEDIAPARSER"
115 "PROCESS_SERVICE_MEDIA_FOUNDATION"
116 "PROCESS_SERVICE_MIRRORING"
117 "PROCESS_SERVICE_NETWORK"
118 "PROCESS_SERVICE_PAINTPREVIEW"
119 "PROCESS_SERVICE_PRINTCOMPOSITOR"
120 "PROCESS_SERVICE_PRINTING"
121 "PROCESS_SERVICE_PROFILEIMPORT"
122 "PROCESS_SERVICE_PROXY_RESOLVER"
123 "PROCESS_SERVICE_QRCODEGENERATOR"
124 "PROCESS_SERVICE_QUARANTINE"
125 "PROCESS_SERVICE_READICON"
126 "PROCESS_SERVICE_RECORDING"
127 "PROCESS_SERVICE_SHAPEDETECTION"
128 "PROCESS_SERVICE_SHARING"
129 "PROCESS_SERVICE_SPEECHRECOGNITION"
130 "PROCESS_SERVICE_STORAGE"
131 "PROCESS_SERVICE_TRACING"
132 "PROCESS_SERVICE_TTS"
133 "PROCESS_SERVICE_UNZIPPER"
134 "PROCESS_SERVICE_UTIL_WIN"
135 "PROCESS_SERVICE_VIDEO_CAPTURE"
136 "PROCESS_SERVICE_XRDEVICE"
137 "PROCESS_UNSPECIFIED"
138 "PROCESS_UTILITY"
139 "PROCESS_ZYGOTE";
140
141 static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry ChromeProcessDescriptor_ProcessType_entries[] = {
142 { {ChromeProcessDescriptor_ProcessType_names + 0, 15}, 1 },
143 { {ChromeProcessDescriptor_ProcessType_names + 15, 11}, 6 },
144 { {ChromeProcessDescriptor_ProcessType_names + 26, 20}, 8 },
145 { {ChromeProcessDescriptor_ProcessType_names + 46, 20}, 7 },
146 { {ChromeProcessDescriptor_ProcessType_names + 66, 16}, 2 },
147 { {ChromeProcessDescriptor_ProcessType_names + 82, 26}, 40 },
148 { {ChromeProcessDescriptor_ProcessType_names + 108, 22}, 5 },
149 { {ChromeProcessDescriptor_ProcessType_names + 130, 21}, 12 },
150 { {ChromeProcessDescriptor_ProcessType_names + 151, 19}, 16 },
151 { {ChromeProcessDescriptor_ProcessType_names + 170, 44}, 25 },
152 { {ChromeProcessDescriptor_ProcessType_names + 214, 32}, 24 },
153 { {ChromeProcessDescriptor_ProcessType_names + 246, 28}, 13 },
154 { {ChromeProcessDescriptor_ProcessType_names + 274, 27}, 20 },
155 { {ChromeProcessDescriptor_ProcessType_names + 301, 24}, 26 },
156 { {ChromeProcessDescriptor_ProcessType_names + 325, 19}, 37 },
157 { {ChromeProcessDescriptor_ProcessType_names + 344, 33}, 32 },
158 { {ChromeProcessDescriptor_ProcessType_names + 377, 27}, 34 },
159 { {ChromeProcessDescriptor_ProcessType_names + 404, 32}, 41 },
160 { {ChromeProcessDescriptor_ProcessType_names + 436, 25}, 19 },
161 { {ChromeProcessDescriptor_ProcessType_names + 461, 23}, 9 },
162 { {ChromeProcessDescriptor_ProcessType_names + 484, 28}, 28 },
163 { {ChromeProcessDescriptor_ProcessType_names + 512, 31}, 27 },
164 { {ChromeProcessDescriptor_ProcessType_names + 543, 24}, 22 },
165 { {ChromeProcessDescriptor_ProcessType_names + 567, 29}, 36 },
166 { {ChromeProcessDescriptor_ProcessType_names + 596, 30}, 15 },
167 { {ChromeProcessDescriptor_ProcessType_names + 626, 31}, 35 },
168 { {ChromeProcessDescriptor_ProcessType_names + 657, 26}, 23 },
169 { {ChromeProcessDescriptor_ProcessType_names + 683, 24}, 31 },
170 { {ChromeProcessDescriptor_ProcessType_names + 707, 25}, 38 },
171 { {ChromeProcessDescriptor_ProcessType_names + 732, 30}, 39 },
172 { {ChromeProcessDescriptor_ProcessType_names + 762, 23}, 33 },
173 { {ChromeProcessDescriptor_ProcessType_names + 785, 33}, 29 },
174 { {ChromeProcessDescriptor_ProcessType_names + 818, 23}, 11 },
175 { {ChromeProcessDescriptor_ProcessType_names + 841, 23}, 10 },
176 { {ChromeProcessDescriptor_ProcessType_names + 864, 19}, 21 },
177 { {ChromeProcessDescriptor_ProcessType_names + 883, 24}, 18 },
178 { {ChromeProcessDescriptor_ProcessType_names + 907, 24}, 14 },
179 { {ChromeProcessDescriptor_ProcessType_names + 931, 29}, 17 },
180 { {ChromeProcessDescriptor_ProcessType_names + 960, 24}, 30 },
181 { {ChromeProcessDescriptor_ProcessType_names + 984, 19}, 0 },
182 { {ChromeProcessDescriptor_ProcessType_names + 1003, 15}, 3 },
183 { {ChromeProcessDescriptor_ProcessType_names + 1018, 14}, 4 },
184 };
185
186 static const int ChromeProcessDescriptor_ProcessType_entries_by_number[] = {
187 39, // 0 -> PROCESS_UNSPECIFIED
188 0, // 1 -> PROCESS_BROWSER
189 4, // 2 -> PROCESS_RENDERER
190 40, // 3 -> PROCESS_UTILITY
191 41, // 4 -> PROCESS_ZYGOTE
192 6, // 5 -> PROCESS_SANDBOX_HELPER
193 1, // 6 -> PROCESS_GPU
194 3, // 7 -> PROCESS_PPAPI_PLUGIN
195 2, // 8 -> PROCESS_PPAPI_BROKER
196 19, // 9 -> PROCESS_SERVICE_NETWORK
197 33, // 10 -> PROCESS_SERVICE_TRACING
198 32, // 11 -> PROCESS_SERVICE_STORAGE
199 7, // 12 -> PROCESS_SERVICE_AUDIO
200 11, // 13 -> PROCESS_SERVICE_DATA_DECODER
201 36, // 14 -> PROCESS_SERVICE_UTIL_WIN
202 24, // 15 -> PROCESS_SERVICE_PROXY_RESOLVER
203 8, // 16 -> PROCESS_SERVICE_CDM
204 37, // 17 -> PROCESS_SERVICE_VIDEO_CAPTURE
205 35, // 18 -> PROCESS_SERVICE_UNZIPPER
206 18, // 19 -> PROCESS_SERVICE_MIRRORING
207 12, // 20 -> PROCESS_SERVICE_FILEPATCHER
208 34, // 21 -> PROCESS_SERVICE_TTS
209 22, // 22 -> PROCESS_SERVICE_PRINTING
210 26, // 23 -> PROCESS_SERVICE_QUARANTINE
211 10, // 24 -> PROCESS_SERVICE_CROS_LOCALSEARCH
212 9, // 25 -> PROCESS_SERVICE_CROS_ASSISTANT_AUDIO_DECODER
213 13, // 26 -> PROCESS_SERVICE_FILEUTIL
214 21, // 27 -> PROCESS_SERVICE_PRINTCOMPOSITOR
215 20, // 28 -> PROCESS_SERVICE_PAINTPREVIEW
216 31, // 29 -> PROCESS_SERVICE_SPEECHRECOGNITION
217 38, // 30 -> PROCESS_SERVICE_XRDEVICE
218 27, // 31 -> PROCESS_SERVICE_READICON
219 15, // 32 -> PROCESS_SERVICE_LANGUAGEDETECTION
220 30, // 33 -> PROCESS_SERVICE_SHARING
221 16, // 34 -> PROCESS_SERVICE_MEDIAPARSER
222 25, // 35 -> PROCESS_SERVICE_QRCODEGENERATOR
223 23, // 36 -> PROCESS_SERVICE_PROFILEIMPORT
224 14, // 37 -> PROCESS_SERVICE_IME
225 28, // 38 -> PROCESS_SERVICE_RECORDING
226 29, // 39 -> PROCESS_SERVICE_SHAPEDETECTION
227 5, // 40 -> PROCESS_RENDERER_EXTENSION
228 17, // 41 -> PROCESS_SERVICE_MEDIA_FOUNDATION
229 };
230
ChromeProcessDescriptor_ProcessType_Name(ChromeProcessDescriptor_ProcessType value)231 const std::string& ChromeProcessDescriptor_ProcessType_Name(
232 ChromeProcessDescriptor_ProcessType value) {
233 static const bool dummy =
234 ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
235 ChromeProcessDescriptor_ProcessType_entries,
236 ChromeProcessDescriptor_ProcessType_entries_by_number,
237 42, ChromeProcessDescriptor_ProcessType_strings);
238 (void) dummy;
239 int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
240 ChromeProcessDescriptor_ProcessType_entries,
241 ChromeProcessDescriptor_ProcessType_entries_by_number,
242 42, value);
243 return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
244 ChromeProcessDescriptor_ProcessType_strings[idx].get();
245 }
ChromeProcessDescriptor_ProcessType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,ChromeProcessDescriptor_ProcessType * value)246 bool ChromeProcessDescriptor_ProcessType_Parse(
247 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ChromeProcessDescriptor_ProcessType* value) {
248 int int_value;
249 bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
250 ChromeProcessDescriptor_ProcessType_entries, 42, name, &int_value);
251 if (success) {
252 *value = static_cast<ChromeProcessDescriptor_ProcessType>(int_value);
253 }
254 return success;
255 }
256 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
257 constexpr ChromeProcessDescriptor_ProcessType ChromeProcessDescriptor::PROCESS_UNSPECIFIED;
258 constexpr ChromeProcessDescriptor_ProcessType ChromeProcessDescriptor::PROCESS_BROWSER;
259 constexpr ChromeProcessDescriptor_ProcessType ChromeProcessDescriptor::PROCESS_RENDERER;
260 constexpr ChromeProcessDescriptor_ProcessType ChromeProcessDescriptor::PROCESS_UTILITY;
261 constexpr ChromeProcessDescriptor_ProcessType ChromeProcessDescriptor::PROCESS_ZYGOTE;
262 constexpr ChromeProcessDescriptor_ProcessType ChromeProcessDescriptor::PROCESS_SANDBOX_HELPER;
263 constexpr ChromeProcessDescriptor_ProcessType ChromeProcessDescriptor::PROCESS_GPU;
264 constexpr ChromeProcessDescriptor_ProcessType ChromeProcessDescriptor::PROCESS_PPAPI_PLUGIN;
265 constexpr ChromeProcessDescriptor_ProcessType ChromeProcessDescriptor::PROCESS_PPAPI_BROKER;
266 constexpr ChromeProcessDescriptor_ProcessType ChromeProcessDescriptor::PROCESS_SERVICE_NETWORK;
267 constexpr ChromeProcessDescriptor_ProcessType ChromeProcessDescriptor::PROCESS_SERVICE_TRACING;
268 constexpr ChromeProcessDescriptor_ProcessType ChromeProcessDescriptor::PROCESS_SERVICE_STORAGE;
269 constexpr ChromeProcessDescriptor_ProcessType ChromeProcessDescriptor::PROCESS_SERVICE_AUDIO;
270 constexpr ChromeProcessDescriptor_ProcessType ChromeProcessDescriptor::PROCESS_SERVICE_DATA_DECODER;
271 constexpr ChromeProcessDescriptor_ProcessType ChromeProcessDescriptor::PROCESS_SERVICE_UTIL_WIN;
272 constexpr ChromeProcessDescriptor_ProcessType ChromeProcessDescriptor::PROCESS_SERVICE_PROXY_RESOLVER;
273 constexpr ChromeProcessDescriptor_ProcessType ChromeProcessDescriptor::PROCESS_SERVICE_CDM;
274 constexpr ChromeProcessDescriptor_ProcessType ChromeProcessDescriptor::PROCESS_SERVICE_VIDEO_CAPTURE;
275 constexpr ChromeProcessDescriptor_ProcessType ChromeProcessDescriptor::PROCESS_SERVICE_UNZIPPER;
276 constexpr ChromeProcessDescriptor_ProcessType ChromeProcessDescriptor::PROCESS_SERVICE_MIRRORING;
277 constexpr ChromeProcessDescriptor_ProcessType ChromeProcessDescriptor::PROCESS_SERVICE_FILEPATCHER;
278 constexpr ChromeProcessDescriptor_ProcessType ChromeProcessDescriptor::PROCESS_SERVICE_TTS;
279 constexpr ChromeProcessDescriptor_ProcessType ChromeProcessDescriptor::PROCESS_SERVICE_PRINTING;
280 constexpr ChromeProcessDescriptor_ProcessType ChromeProcessDescriptor::PROCESS_SERVICE_QUARANTINE;
281 constexpr ChromeProcessDescriptor_ProcessType ChromeProcessDescriptor::PROCESS_SERVICE_CROS_LOCALSEARCH;
282 constexpr ChromeProcessDescriptor_ProcessType ChromeProcessDescriptor::PROCESS_SERVICE_CROS_ASSISTANT_AUDIO_DECODER;
283 constexpr ChromeProcessDescriptor_ProcessType ChromeProcessDescriptor::PROCESS_SERVICE_FILEUTIL;
284 constexpr ChromeProcessDescriptor_ProcessType ChromeProcessDescriptor::PROCESS_SERVICE_PRINTCOMPOSITOR;
285 constexpr ChromeProcessDescriptor_ProcessType ChromeProcessDescriptor::PROCESS_SERVICE_PAINTPREVIEW;
286 constexpr ChromeProcessDescriptor_ProcessType ChromeProcessDescriptor::PROCESS_SERVICE_SPEECHRECOGNITION;
287 constexpr ChromeProcessDescriptor_ProcessType ChromeProcessDescriptor::PROCESS_SERVICE_XRDEVICE;
288 constexpr ChromeProcessDescriptor_ProcessType ChromeProcessDescriptor::PROCESS_SERVICE_READICON;
289 constexpr ChromeProcessDescriptor_ProcessType ChromeProcessDescriptor::PROCESS_SERVICE_LANGUAGEDETECTION;
290 constexpr ChromeProcessDescriptor_ProcessType ChromeProcessDescriptor::PROCESS_SERVICE_SHARING;
291 constexpr ChromeProcessDescriptor_ProcessType ChromeProcessDescriptor::PROCESS_SERVICE_MEDIAPARSER;
292 constexpr ChromeProcessDescriptor_ProcessType ChromeProcessDescriptor::PROCESS_SERVICE_QRCODEGENERATOR;
293 constexpr ChromeProcessDescriptor_ProcessType ChromeProcessDescriptor::PROCESS_SERVICE_PROFILEIMPORT;
294 constexpr ChromeProcessDescriptor_ProcessType ChromeProcessDescriptor::PROCESS_SERVICE_IME;
295 constexpr ChromeProcessDescriptor_ProcessType ChromeProcessDescriptor::PROCESS_SERVICE_RECORDING;
296 constexpr ChromeProcessDescriptor_ProcessType ChromeProcessDescriptor::PROCESS_SERVICE_SHAPEDETECTION;
297 constexpr ChromeProcessDescriptor_ProcessType ChromeProcessDescriptor::PROCESS_RENDERER_EXTENSION;
298 constexpr ChromeProcessDescriptor_ProcessType ChromeProcessDescriptor::PROCESS_SERVICE_MEDIA_FOUNDATION;
299 constexpr ChromeProcessDescriptor_ProcessType ChromeProcessDescriptor::ProcessType_MIN;
300 constexpr ChromeProcessDescriptor_ProcessType ChromeProcessDescriptor::ProcessType_MAX;
301 constexpr int ChromeProcessDescriptor::ProcessType_ARRAYSIZE;
302 #endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
303
304 // ===================================================================
305
306 class ChromeProcessDescriptor::_Internal {
307 public:
308 using HasBits = decltype(std::declval<ChromeProcessDescriptor>()._impl_._has_bits_);
set_has_process_type(HasBits * has_bits)309 static void set_has_process_type(HasBits* has_bits) {
310 (*has_bits)[0] |= 2u;
311 }
set_has_process_priority(HasBits * has_bits)312 static void set_has_process_priority(HasBits* has_bits) {
313 (*has_bits)[0] |= 4u;
314 }
set_has_legacy_sort_index(HasBits * has_bits)315 static void set_has_legacy_sort_index(HasBits* has_bits) {
316 (*has_bits)[0] |= 16u;
317 }
set_has_host_app_package_name(HasBits * has_bits)318 static void set_has_host_app_package_name(HasBits* has_bits) {
319 (*has_bits)[0] |= 1u;
320 }
set_has_crash_trace_id(HasBits * has_bits)321 static void set_has_crash_trace_id(HasBits* has_bits) {
322 (*has_bits)[0] |= 8u;
323 }
324 };
325
ChromeProcessDescriptor(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)326 ChromeProcessDescriptor::ChromeProcessDescriptor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
327 bool is_message_owned)
328 : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
329 SharedCtor(arena, is_message_owned);
330 // @@protoc_insertion_point(arena_constructor:perfetto.protos.ChromeProcessDescriptor)
331 }
ChromeProcessDescriptor(const ChromeProcessDescriptor & from)332 ChromeProcessDescriptor::ChromeProcessDescriptor(const ChromeProcessDescriptor& from)
333 : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
334 ChromeProcessDescriptor* const _this = this; (void)_this;
335 new (&_impl_) Impl_{
336 decltype(_impl_._has_bits_){from._impl_._has_bits_}
337 , /*decltype(_impl_._cached_size_)*/{}
338 , decltype(_impl_.host_app_package_name_){}
339 , decltype(_impl_.process_type_){}
340 , decltype(_impl_.process_priority_){}
341 , decltype(_impl_.crash_trace_id_){}
342 , decltype(_impl_.legacy_sort_index_){}};
343
344 _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
345 _impl_.host_app_package_name_.InitDefault();
346 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
347 _impl_.host_app_package_name_.Set("", GetArenaForAllocation());
348 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
349 if (from._internal_has_host_app_package_name()) {
350 _this->_impl_.host_app_package_name_.Set(from._internal_host_app_package_name(),
351 _this->GetArenaForAllocation());
352 }
353 ::memcpy(&_impl_.process_type_, &from._impl_.process_type_,
354 static_cast<size_t>(reinterpret_cast<char*>(&_impl_.legacy_sort_index_) -
355 reinterpret_cast<char*>(&_impl_.process_type_)) + sizeof(_impl_.legacy_sort_index_));
356 // @@protoc_insertion_point(copy_constructor:perfetto.protos.ChromeProcessDescriptor)
357 }
358
SharedCtor(::_pb::Arena * arena,bool is_message_owned)359 inline void ChromeProcessDescriptor::SharedCtor(
360 ::_pb::Arena* arena, bool is_message_owned) {
361 (void)arena;
362 (void)is_message_owned;
363 new (&_impl_) Impl_{
364 decltype(_impl_._has_bits_){}
365 , /*decltype(_impl_._cached_size_)*/{}
366 , decltype(_impl_.host_app_package_name_){}
367 , decltype(_impl_.process_type_){0}
368 , decltype(_impl_.process_priority_){0}
369 , decltype(_impl_.crash_trace_id_){::uint64_t{0u}}
370 , decltype(_impl_.legacy_sort_index_){0}
371 };
372 _impl_.host_app_package_name_.InitDefault();
373 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
374 _impl_.host_app_package_name_.Set("", GetArenaForAllocation());
375 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
376 }
377
~ChromeProcessDescriptor()378 ChromeProcessDescriptor::~ChromeProcessDescriptor() {
379 // @@protoc_insertion_point(destructor:perfetto.protos.ChromeProcessDescriptor)
380 if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
381 (void)arena;
382 return;
383 }
384 SharedDtor();
385 }
386
SharedDtor()387 inline void ChromeProcessDescriptor::SharedDtor() {
388 GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
389 _impl_.host_app_package_name_.Destroy();
390 }
391
SetCachedSize(int size) const392 void ChromeProcessDescriptor::SetCachedSize(int size) const {
393 _impl_._cached_size_.Set(size);
394 }
395
Clear()396 void ChromeProcessDescriptor::Clear() {
397 // @@protoc_insertion_point(message_clear_start:perfetto.protos.ChromeProcessDescriptor)
398 ::uint32_t cached_has_bits = 0;
399 // Prevent compiler warnings about cached_has_bits being unused
400 (void) cached_has_bits;
401
402 cached_has_bits = _impl_._has_bits_[0];
403 if (cached_has_bits & 0x00000001u) {
404 _impl_.host_app_package_name_.ClearNonDefaultToEmpty();
405 }
406 if (cached_has_bits & 0x0000001eu) {
407 ::memset(&_impl_.process_type_, 0, static_cast<size_t>(
408 reinterpret_cast<char*>(&_impl_.legacy_sort_index_) -
409 reinterpret_cast<char*>(&_impl_.process_type_)) + sizeof(_impl_.legacy_sort_index_));
410 }
411 _impl_._has_bits_.Clear();
412 _internal_metadata_.Clear<std::string>();
413 }
414
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)415 const char* ChromeProcessDescriptor::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
416 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
417 _Internal::HasBits has_bits{};
418 while (!ctx->Done(&ptr)) {
419 ::uint32_t tag;
420 ptr = ::_pbi::ReadTag(ptr, &tag);
421 switch (tag >> 3) {
422 // optional .perfetto.protos.ChromeProcessDescriptor.ProcessType process_type = 1;
423 case 1:
424 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
425 ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
426 CHK_(ptr);
427 if (PROTOBUF_PREDICT_TRUE(::perfetto::protos::ChromeProcessDescriptor_ProcessType_IsValid(val))) {
428 _internal_set_process_type(static_cast<::perfetto::protos::ChromeProcessDescriptor_ProcessType>(val));
429 } else {
430 ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields());
431 }
432 } else {
433 goto handle_unusual;
434 }
435 continue;
436 // optional int32 process_priority = 2;
437 case 2:
438 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
439 _Internal::set_has_process_priority(&has_bits);
440 _impl_.process_priority_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
441 CHK_(ptr);
442 } else {
443 goto handle_unusual;
444 }
445 continue;
446 // optional int32 legacy_sort_index = 3;
447 case 3:
448 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) {
449 _Internal::set_has_legacy_sort_index(&has_bits);
450 _impl_.legacy_sort_index_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
451 CHK_(ptr);
452 } else {
453 goto handle_unusual;
454 }
455 continue;
456 // optional string host_app_package_name = 4;
457 case 4:
458 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) {
459 auto str = _internal_mutable_host_app_package_name();
460 ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
461 CHK_(ptr);
462 } else {
463 goto handle_unusual;
464 }
465 continue;
466 // optional uint64 crash_trace_id = 5;
467 case 5:
468 if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 40)) {
469 _Internal::set_has_crash_trace_id(&has_bits);
470 _impl_.crash_trace_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
471 CHK_(ptr);
472 } else {
473 goto handle_unusual;
474 }
475 continue;
476 default:
477 goto handle_unusual;
478 } // switch
479 handle_unusual:
480 if ((tag == 0) || ((tag & 7) == 4)) {
481 CHK_(ptr);
482 ctx->SetLastTag(tag);
483 goto message_done;
484 }
485 ptr = UnknownFieldParse(
486 tag,
487 _internal_metadata_.mutable_unknown_fields<std::string>(),
488 ptr, ctx);
489 CHK_(ptr != nullptr);
490 } // while
491 message_done:
492 _impl_._has_bits_.Or(has_bits);
493 return ptr;
494 failure:
495 ptr = nullptr;
496 goto message_done;
497 #undef CHK_
498 }
499
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const500 ::uint8_t* ChromeProcessDescriptor::_InternalSerialize(
501 ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
502 // @@protoc_insertion_point(serialize_to_array_start:perfetto.protos.ChromeProcessDescriptor)
503 ::uint32_t cached_has_bits = 0;
504 (void) cached_has_bits;
505
506 cached_has_bits = _impl_._has_bits_[0];
507 // optional .perfetto.protos.ChromeProcessDescriptor.ProcessType process_type = 1;
508 if (cached_has_bits & 0x00000002u) {
509 target = stream->EnsureSpace(target);
510 target = ::_pbi::WireFormatLite::WriteEnumToArray(
511 1, this->_internal_process_type(), target);
512 }
513
514 // optional int32 process_priority = 2;
515 if (cached_has_bits & 0x00000004u) {
516 target = stream->EnsureSpace(target);
517 target = ::_pbi::WireFormatLite::WriteInt32ToArray(2, this->_internal_process_priority(), target);
518 }
519
520 // optional int32 legacy_sort_index = 3;
521 if (cached_has_bits & 0x00000010u) {
522 target = stream->EnsureSpace(target);
523 target = ::_pbi::WireFormatLite::WriteInt32ToArray(3, this->_internal_legacy_sort_index(), target);
524 }
525
526 // optional string host_app_package_name = 4;
527 if (cached_has_bits & 0x00000001u) {
528 target = stream->WriteStringMaybeAliased(
529 4, this->_internal_host_app_package_name(), target);
530 }
531
532 // optional uint64 crash_trace_id = 5;
533 if (cached_has_bits & 0x00000008u) {
534 target = stream->EnsureSpace(target);
535 target = ::_pbi::WireFormatLite::WriteUInt64ToArray(5, this->_internal_crash_trace_id(), target);
536 }
537
538 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
539 target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
540 static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
541 }
542 // @@protoc_insertion_point(serialize_to_array_end:perfetto.protos.ChromeProcessDescriptor)
543 return target;
544 }
545
ByteSizeLong() const546 size_t ChromeProcessDescriptor::ByteSizeLong() const {
547 // @@protoc_insertion_point(message_byte_size_start:perfetto.protos.ChromeProcessDescriptor)
548 size_t total_size = 0;
549
550 ::uint32_t cached_has_bits = 0;
551 // Prevent compiler warnings about cached_has_bits being unused
552 (void) cached_has_bits;
553
554 cached_has_bits = _impl_._has_bits_[0];
555 if (cached_has_bits & 0x0000001fu) {
556 // optional string host_app_package_name = 4;
557 if (cached_has_bits & 0x00000001u) {
558 total_size += 1 +
559 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
560 this->_internal_host_app_package_name());
561 }
562
563 // optional .perfetto.protos.ChromeProcessDescriptor.ProcessType process_type = 1;
564 if (cached_has_bits & 0x00000002u) {
565 total_size += 1 +
566 ::_pbi::WireFormatLite::EnumSize(this->_internal_process_type());
567 }
568
569 // optional int32 process_priority = 2;
570 if (cached_has_bits & 0x00000004u) {
571 total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_process_priority());
572 }
573
574 // optional uint64 crash_trace_id = 5;
575 if (cached_has_bits & 0x00000008u) {
576 total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(this->_internal_crash_trace_id());
577 }
578
579 // optional int32 legacy_sort_index = 3;
580 if (cached_has_bits & 0x00000010u) {
581 total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_legacy_sort_index());
582 }
583
584 }
585 if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
586 total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
587 }
588 int cached_size = ::_pbi::ToCachedSize(total_size);
589 SetCachedSize(cached_size);
590 return total_size;
591 }
592
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)593 void ChromeProcessDescriptor::CheckTypeAndMergeFrom(
594 const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
595 MergeFrom(*::_pbi::DownCast<const ChromeProcessDescriptor*>(
596 &from));
597 }
598
MergeFrom(const ChromeProcessDescriptor & from)599 void ChromeProcessDescriptor::MergeFrom(const ChromeProcessDescriptor& from) {
600 ChromeProcessDescriptor* const _this = this;
601 // @@protoc_insertion_point(class_specific_merge_from_start:perfetto.protos.ChromeProcessDescriptor)
602 GOOGLE_DCHECK_NE(&from, _this);
603 ::uint32_t cached_has_bits = 0;
604 (void) cached_has_bits;
605
606 cached_has_bits = from._impl_._has_bits_[0];
607 if (cached_has_bits & 0x0000001fu) {
608 if (cached_has_bits & 0x00000001u) {
609 _this->_internal_set_host_app_package_name(from._internal_host_app_package_name());
610 }
611 if (cached_has_bits & 0x00000002u) {
612 _this->_impl_.process_type_ = from._impl_.process_type_;
613 }
614 if (cached_has_bits & 0x00000004u) {
615 _this->_impl_.process_priority_ = from._impl_.process_priority_;
616 }
617 if (cached_has_bits & 0x00000008u) {
618 _this->_impl_.crash_trace_id_ = from._impl_.crash_trace_id_;
619 }
620 if (cached_has_bits & 0x00000010u) {
621 _this->_impl_.legacy_sort_index_ = from._impl_.legacy_sort_index_;
622 }
623 _this->_impl_._has_bits_[0] |= cached_has_bits;
624 }
625 _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
626 }
627
CopyFrom(const ChromeProcessDescriptor & from)628 void ChromeProcessDescriptor::CopyFrom(const ChromeProcessDescriptor& from) {
629 // @@protoc_insertion_point(class_specific_copy_from_start:perfetto.protos.ChromeProcessDescriptor)
630 if (&from == this) return;
631 Clear();
632 MergeFrom(from);
633 }
634
IsInitialized() const635 bool ChromeProcessDescriptor::IsInitialized() const {
636 return true;
637 }
638
InternalSwap(ChromeProcessDescriptor * other)639 void ChromeProcessDescriptor::InternalSwap(ChromeProcessDescriptor* other) {
640 using std::swap;
641 auto* lhs_arena = GetArenaForAllocation();
642 auto* rhs_arena = other->GetArenaForAllocation();
643 _internal_metadata_.InternalSwap(&other->_internal_metadata_);
644 swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
645 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
646 &_impl_.host_app_package_name_, lhs_arena,
647 &other->_impl_.host_app_package_name_, rhs_arena
648 );
649 ::PROTOBUF_NAMESPACE_ID::internal::memswap<
650 PROTOBUF_FIELD_OFFSET(ChromeProcessDescriptor, _impl_.legacy_sort_index_)
651 + sizeof(ChromeProcessDescriptor::_impl_.legacy_sort_index_) // NOLINT
652 - PROTOBUF_FIELD_OFFSET(ChromeProcessDescriptor, _impl_.process_type_)>(
653 reinterpret_cast<char*>(&_impl_.process_type_),
654 reinterpret_cast<char*>(&other->_impl_.process_type_));
655 }
656
GetTypeName() const657 std::string ChromeProcessDescriptor::GetTypeName() const {
658 return "perfetto.protos.ChromeProcessDescriptor";
659 }
660
661
662 // @@protoc_insertion_point(namespace_scope)
663 } // namespace protos
664 } // namespace perfetto
665 PROTOBUF_NAMESPACE_OPEN
666 template<> PROTOBUF_NOINLINE ::perfetto::protos::ChromeProcessDescriptor*
CreateMaybeMessage(Arena * arena)667 Arena::CreateMaybeMessage< ::perfetto::protos::ChromeProcessDescriptor >(Arena* arena) {
668 return Arena::CreateMessageInternal< ::perfetto::protos::ChromeProcessDescriptor >(arena);
669 }
670 PROTOBUF_NAMESPACE_CLOSE
671
672 // @@protoc_insertion_point(global_scope)
673 #include <google/protobuf/port_undef.inc>
674