1 // Generated by the protocol buffer compiler.  DO NOT EDIT!
2 // source: protos/perfetto/config/android/android_sdk_sysprop_guard_config.proto
3 
4 #include "protos/perfetto/config/android/android_sdk_sysprop_guard_config.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 {
AndroidSdkSyspropGuardConfig(::_pbi::ConstantInitialized)23 PROTOBUF_CONSTEXPR AndroidSdkSyspropGuardConfig::AndroidSdkSyspropGuardConfig(
24     ::_pbi::ConstantInitialized): _impl_{
25     /*decltype(_impl_._has_bits_)*/{}
26   , /*decltype(_impl_._cached_size_)*/{}
27   , /*decltype(_impl_.hwui_package_name_filter_)*/{}
28   , /*decltype(_impl_.surfaceflinger_skia_track_events_)*/false
29   , /*decltype(_impl_.hwui_skia_track_events_)*/false} {}
30 struct AndroidSdkSyspropGuardConfigDefaultTypeInternal {
AndroidSdkSyspropGuardConfigDefaultTypeInternalperfetto::protos::AndroidSdkSyspropGuardConfigDefaultTypeInternal31   PROTOBUF_CONSTEXPR AndroidSdkSyspropGuardConfigDefaultTypeInternal()
32       : _instance(::_pbi::ConstantInitialized{}) {}
~AndroidSdkSyspropGuardConfigDefaultTypeInternalperfetto::protos::AndroidSdkSyspropGuardConfigDefaultTypeInternal33   ~AndroidSdkSyspropGuardConfigDefaultTypeInternal() {}
34   union {  // NOLINT(misc-non-private-member-variables-in-classes)
35     AndroidSdkSyspropGuardConfig _instance;
36   };
37 };
38 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 AndroidSdkSyspropGuardConfigDefaultTypeInternal _AndroidSdkSyspropGuardConfig_default_instance_;
39 }  // namespace protos
40 }  // namespace perfetto
41 namespace perfetto {
42 namespace protos {
43 
44 // ===================================================================
45 
46 class AndroidSdkSyspropGuardConfig::_Internal {
47  public:
48   using HasBits = decltype(std::declval<AndroidSdkSyspropGuardConfig>()._impl_._has_bits_);
set_has_surfaceflinger_skia_track_events(HasBits * has_bits)49   static void set_has_surfaceflinger_skia_track_events(HasBits* has_bits) {
50     (*has_bits)[0] |= 1u;
51   }
set_has_hwui_skia_track_events(HasBits * has_bits)52   static void set_has_hwui_skia_track_events(HasBits* has_bits) {
53     (*has_bits)[0] |= 2u;
54   }
55 };
56 
AndroidSdkSyspropGuardConfig(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)57 AndroidSdkSyspropGuardConfig::AndroidSdkSyspropGuardConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena,
58                          bool is_message_owned)
59   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
60   SharedCtor(arena, is_message_owned);
61   // @@protoc_insertion_point(arena_constructor:perfetto.protos.AndroidSdkSyspropGuardConfig)
62 }
AndroidSdkSyspropGuardConfig(const AndroidSdkSyspropGuardConfig & from)63 AndroidSdkSyspropGuardConfig::AndroidSdkSyspropGuardConfig(const AndroidSdkSyspropGuardConfig& from)
64   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
65   AndroidSdkSyspropGuardConfig* const _this = this; (void)_this;
66   new (&_impl_) Impl_{
67       decltype(_impl_._has_bits_){from._impl_._has_bits_}
68     , /*decltype(_impl_._cached_size_)*/{}
69     , decltype(_impl_.hwui_package_name_filter_){from._impl_.hwui_package_name_filter_}
70     , decltype(_impl_.surfaceflinger_skia_track_events_){}
71     , decltype(_impl_.hwui_skia_track_events_){}};
72 
73   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
74   ::memcpy(&_impl_.surfaceflinger_skia_track_events_, &from._impl_.surfaceflinger_skia_track_events_,
75     static_cast<size_t>(reinterpret_cast<char*>(&_impl_.hwui_skia_track_events_) -
76     reinterpret_cast<char*>(&_impl_.surfaceflinger_skia_track_events_)) + sizeof(_impl_.hwui_skia_track_events_));
77   // @@protoc_insertion_point(copy_constructor:perfetto.protos.AndroidSdkSyspropGuardConfig)
78 }
79 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)80 inline void AndroidSdkSyspropGuardConfig::SharedCtor(
81     ::_pb::Arena* arena, bool is_message_owned) {
82   (void)arena;
83   (void)is_message_owned;
84   new (&_impl_) Impl_{
85       decltype(_impl_._has_bits_){}
86     , /*decltype(_impl_._cached_size_)*/{}
87     , decltype(_impl_.hwui_package_name_filter_){arena}
88     , decltype(_impl_.surfaceflinger_skia_track_events_){false}
89     , decltype(_impl_.hwui_skia_track_events_){false}
90   };
91 }
92 
~AndroidSdkSyspropGuardConfig()93 AndroidSdkSyspropGuardConfig::~AndroidSdkSyspropGuardConfig() {
94   // @@protoc_insertion_point(destructor:perfetto.protos.AndroidSdkSyspropGuardConfig)
95   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
96   (void)arena;
97     return;
98   }
99   SharedDtor();
100 }
101 
SharedDtor()102 inline void AndroidSdkSyspropGuardConfig::SharedDtor() {
103   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
104   _impl_.hwui_package_name_filter_.~RepeatedPtrField();
105 }
106 
SetCachedSize(int size) const107 void AndroidSdkSyspropGuardConfig::SetCachedSize(int size) const {
108   _impl_._cached_size_.Set(size);
109 }
110 
Clear()111 void AndroidSdkSyspropGuardConfig::Clear() {
112 // @@protoc_insertion_point(message_clear_start:perfetto.protos.AndroidSdkSyspropGuardConfig)
113   ::uint32_t cached_has_bits = 0;
114   // Prevent compiler warnings about cached_has_bits being unused
115   (void) cached_has_bits;
116 
117   _impl_.hwui_package_name_filter_.Clear();
118   ::memset(&_impl_.surfaceflinger_skia_track_events_, 0, static_cast<size_t>(
119       reinterpret_cast<char*>(&_impl_.hwui_skia_track_events_) -
120       reinterpret_cast<char*>(&_impl_.surfaceflinger_skia_track_events_)) + sizeof(_impl_.hwui_skia_track_events_));
121   _impl_._has_bits_.Clear();
122   _internal_metadata_.Clear<std::string>();
123 }
124 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)125 const char* AndroidSdkSyspropGuardConfig::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
126 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
127   _Internal::HasBits has_bits{};
128   while (!ctx->Done(&ptr)) {
129     ::uint32_t tag;
130     ptr = ::_pbi::ReadTag(ptr, &tag);
131     switch (tag >> 3) {
132       // optional bool surfaceflinger_skia_track_events = 1;
133       case 1:
134         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
135           _Internal::set_has_surfaceflinger_skia_track_events(&has_bits);
136           _impl_.surfaceflinger_skia_track_events_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
137           CHK_(ptr);
138         } else {
139           goto handle_unusual;
140         }
141         continue;
142       // optional bool hwui_skia_track_events = 2;
143       case 2:
144         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
145           _Internal::set_has_hwui_skia_track_events(&has_bits);
146           _impl_.hwui_skia_track_events_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
147           CHK_(ptr);
148         } else {
149           goto handle_unusual;
150         }
151         continue;
152       // repeated string hwui_package_name_filter = 3;
153       case 3:
154         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
155           ptr -= 1;
156           do {
157             ptr += 1;
158             auto str = _internal_add_hwui_package_name_filter();
159             ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
160             CHK_(ptr);
161             if (!ctx->DataAvailable(ptr)) break;
162           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
163         } else {
164           goto handle_unusual;
165         }
166         continue;
167       default:
168         goto handle_unusual;
169     }  // switch
170   handle_unusual:
171     if ((tag == 0) || ((tag & 7) == 4)) {
172       CHK_(ptr);
173       ctx->SetLastTag(tag);
174       goto message_done;
175     }
176     ptr = UnknownFieldParse(
177         tag,
178         _internal_metadata_.mutable_unknown_fields<std::string>(),
179         ptr, ctx);
180     CHK_(ptr != nullptr);
181   }  // while
182 message_done:
183   _impl_._has_bits_.Or(has_bits);
184   return ptr;
185 failure:
186   ptr = nullptr;
187   goto message_done;
188 #undef CHK_
189 }
190 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const191 ::uint8_t* AndroidSdkSyspropGuardConfig::_InternalSerialize(
192     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
193   // @@protoc_insertion_point(serialize_to_array_start:perfetto.protos.AndroidSdkSyspropGuardConfig)
194   ::uint32_t cached_has_bits = 0;
195   (void) cached_has_bits;
196 
197   cached_has_bits = _impl_._has_bits_[0];
198   // optional bool surfaceflinger_skia_track_events = 1;
199   if (cached_has_bits & 0x00000001u) {
200     target = stream->EnsureSpace(target);
201     target = ::_pbi::WireFormatLite::WriteBoolToArray(1, this->_internal_surfaceflinger_skia_track_events(), target);
202   }
203 
204   // optional bool hwui_skia_track_events = 2;
205   if (cached_has_bits & 0x00000002u) {
206     target = stream->EnsureSpace(target);
207     target = ::_pbi::WireFormatLite::WriteBoolToArray(2, this->_internal_hwui_skia_track_events(), target);
208   }
209 
210   // repeated string hwui_package_name_filter = 3;
211   for (int i = 0, n = this->_internal_hwui_package_name_filter_size(); i < n; i++) {
212     const auto& s = this->_internal_hwui_package_name_filter(i);
213     target = stream->WriteString(3, s, target);
214   }
215 
216   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
217     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
218         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
219   }
220   // @@protoc_insertion_point(serialize_to_array_end:perfetto.protos.AndroidSdkSyspropGuardConfig)
221   return target;
222 }
223 
ByteSizeLong() const224 size_t AndroidSdkSyspropGuardConfig::ByteSizeLong() const {
225 // @@protoc_insertion_point(message_byte_size_start:perfetto.protos.AndroidSdkSyspropGuardConfig)
226   size_t total_size = 0;
227 
228   ::uint32_t cached_has_bits = 0;
229   // Prevent compiler warnings about cached_has_bits being unused
230   (void) cached_has_bits;
231 
232   // repeated string hwui_package_name_filter = 3;
233   total_size += 1 *
234       ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(_impl_.hwui_package_name_filter_.size());
235   for (int i = 0, n = _impl_.hwui_package_name_filter_.size(); i < n; i++) {
236     total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
237       _impl_.hwui_package_name_filter_.Get(i));
238   }
239 
240   cached_has_bits = _impl_._has_bits_[0];
241   if (cached_has_bits & 0x00000003u) {
242     // optional bool surfaceflinger_skia_track_events = 1;
243     if (cached_has_bits & 0x00000001u) {
244       total_size += 1 + 1;
245     }
246 
247     // optional bool hwui_skia_track_events = 2;
248     if (cached_has_bits & 0x00000002u) {
249       total_size += 1 + 1;
250     }
251 
252   }
253   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
254     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
255   }
256   int cached_size = ::_pbi::ToCachedSize(total_size);
257   SetCachedSize(cached_size);
258   return total_size;
259 }
260 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)261 void AndroidSdkSyspropGuardConfig::CheckTypeAndMergeFrom(
262     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
263   MergeFrom(*::_pbi::DownCast<const AndroidSdkSyspropGuardConfig*>(
264       &from));
265 }
266 
MergeFrom(const AndroidSdkSyspropGuardConfig & from)267 void AndroidSdkSyspropGuardConfig::MergeFrom(const AndroidSdkSyspropGuardConfig& from) {
268   AndroidSdkSyspropGuardConfig* const _this = this;
269   // @@protoc_insertion_point(class_specific_merge_from_start:perfetto.protos.AndroidSdkSyspropGuardConfig)
270   GOOGLE_DCHECK_NE(&from, _this);
271   ::uint32_t cached_has_bits = 0;
272   (void) cached_has_bits;
273 
274   _this->_impl_.hwui_package_name_filter_.MergeFrom(from._impl_.hwui_package_name_filter_);
275   cached_has_bits = from._impl_._has_bits_[0];
276   if (cached_has_bits & 0x00000003u) {
277     if (cached_has_bits & 0x00000001u) {
278       _this->_impl_.surfaceflinger_skia_track_events_ = from._impl_.surfaceflinger_skia_track_events_;
279     }
280     if (cached_has_bits & 0x00000002u) {
281       _this->_impl_.hwui_skia_track_events_ = from._impl_.hwui_skia_track_events_;
282     }
283     _this->_impl_._has_bits_[0] |= cached_has_bits;
284   }
285   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
286 }
287 
CopyFrom(const AndroidSdkSyspropGuardConfig & from)288 void AndroidSdkSyspropGuardConfig::CopyFrom(const AndroidSdkSyspropGuardConfig& from) {
289 // @@protoc_insertion_point(class_specific_copy_from_start:perfetto.protos.AndroidSdkSyspropGuardConfig)
290   if (&from == this) return;
291   Clear();
292   MergeFrom(from);
293 }
294 
IsInitialized() const295 bool AndroidSdkSyspropGuardConfig::IsInitialized() const {
296   return true;
297 }
298 
InternalSwap(AndroidSdkSyspropGuardConfig * other)299 void AndroidSdkSyspropGuardConfig::InternalSwap(AndroidSdkSyspropGuardConfig* other) {
300   using std::swap;
301   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
302   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
303   _impl_.hwui_package_name_filter_.InternalSwap(&other->_impl_.hwui_package_name_filter_);
304   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
305       PROTOBUF_FIELD_OFFSET(AndroidSdkSyspropGuardConfig, _impl_.hwui_skia_track_events_)
306       + sizeof(AndroidSdkSyspropGuardConfig::_impl_.hwui_skia_track_events_)  // NOLINT
307       - PROTOBUF_FIELD_OFFSET(AndroidSdkSyspropGuardConfig, _impl_.surfaceflinger_skia_track_events_)>(
308           reinterpret_cast<char*>(&_impl_.surfaceflinger_skia_track_events_),
309           reinterpret_cast<char*>(&other->_impl_.surfaceflinger_skia_track_events_));
310 }
311 
GetTypeName() const312 std::string AndroidSdkSyspropGuardConfig::GetTypeName() const {
313   return "perfetto.protos.AndroidSdkSyspropGuardConfig";
314 }
315 
316 
317 // @@protoc_insertion_point(namespace_scope)
318 }  // namespace protos
319 }  // namespace perfetto
320 PROTOBUF_NAMESPACE_OPEN
321 template<> PROTOBUF_NOINLINE ::perfetto::protos::AndroidSdkSyspropGuardConfig*
CreateMaybeMessage(Arena * arena)322 Arena::CreateMaybeMessage< ::perfetto::protos::AndroidSdkSyspropGuardConfig >(Arena* arena) {
323   return Arena::CreateMessageInternal< ::perfetto::protos::AndroidSdkSyspropGuardConfig >(arena);
324 }
325 PROTOBUF_NAMESPACE_CLOSE
326 
327 // @@protoc_insertion_point(global_scope)
328 #include <google/protobuf/port_undef.inc>
329