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