|
|
|
@ -28,8 +28,9 @@ namespace pb { |
|
|
|
|
inline constexpr CppFeatures::Impl_::Impl_( |
|
|
|
|
::_pbi::ConstantInitialized) noexcept |
|
|
|
|
: _cached_size_{0}, |
|
|
|
|
string_type_{static_cast< ::pb::CppFeatures_StringType >(0)}, |
|
|
|
|
legacy_closed_enum_{false}, |
|
|
|
|
string_type_{static_cast< ::pb::CppFeatures_StringType >(0)} {} |
|
|
|
|
enum_name_uses_string_view_{false} {} |
|
|
|
|
|
|
|
|
|
template <typename> |
|
|
|
|
PROTOBUF_CONSTEXPR CppFeatures::CppFeatures(::_pbi::ConstantInitialized) |
|
|
|
@ -67,13 +68,15 @@ const ::uint32_t |
|
|
|
|
~0u, // no sizeof(Split)
|
|
|
|
|
PROTOBUF_FIELD_OFFSET(::pb::CppFeatures, _impl_.legacy_closed_enum_), |
|
|
|
|
PROTOBUF_FIELD_OFFSET(::pb::CppFeatures, _impl_.string_type_), |
|
|
|
|
0, |
|
|
|
|
PROTOBUF_FIELD_OFFSET(::pb::CppFeatures, _impl_.enum_name_uses_string_view_), |
|
|
|
|
1, |
|
|
|
|
0, |
|
|
|
|
2, |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
static const ::_pbi::MigrationSchema |
|
|
|
|
schemas[] ABSL_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = { |
|
|
|
|
{0, 10, -1, sizeof(::pb::CppFeatures)}, |
|
|
|
|
{0, 11, -1, sizeof(::pb::CppFeatures)}, |
|
|
|
|
}; |
|
|
|
|
static const ::_pb::Message* const file_default_instances[] = { |
|
|
|
|
&::pb::_CppFeatures_default_instance_._instance, |
|
|
|
@ -81,7 +84,7 @@ static const ::_pb::Message* const file_default_instances[] = { |
|
|
|
|
const char descriptor_table_protodef_google_2fprotobuf_2fcpp_5ffeatures_2eproto[] ABSL_ATTRIBUTE_SECTION_VARIABLE( |
|
|
|
|
protodesc_cold) = { |
|
|
|
|
"\n\"google/protobuf/cpp_features.proto\022\002pb" |
|
|
|
|
"\032 google/protobuf/descriptor.proto\"\256\003\n\013C" |
|
|
|
|
"\032 google/protobuf/descriptor.proto\"\374\003\n\013C" |
|
|
|
|
"ppFeatures\022\373\001\n\022legacy_closed_enum\030\001 \001(\010B" |
|
|
|
|
"\336\001\210\001\001\230\001\004\230\001\001\242\001\t\022\004true\030\204\007\242\001\n\022\005false\030\347\007\262\001\270\001" |
|
|
|
|
"\010\350\007\020\350\007\032\257\001The legacy closed enum treatmen" |
|
|
|
@ -90,11 +93,13 @@ const char descriptor_table_protodef_google_2fprotobuf_2fcpp_5ffeatures_2eproto[ |
|
|
|
|
"m type on the enum definitions themselve" |
|
|
|
|
"s rather than on fields.\022Z\n\013string_type\030" |
|
|
|
|
"\002 \001(\0162\032.pb.CppFeatures.StringTypeB)\210\001\001\230\001" |
|
|
|
|
"\004\230\001\001\242\001\013\022\006STRING\030\204\007\242\001\t\022\004VIEW\030\351\007\262\001\003\010\350\007\"E\n\n" |
|
|
|
|
"StringType\022\027\n\023STRING_TYPE_UNKNOWN\020\000\022\010\n\004V" |
|
|
|
|
"IEW\020\001\022\010\n\004CORD\020\002\022\n\n\006STRING\020\003::\n\003cpp\022\033.goo" |
|
|
|
|
"gle.protobuf.FeatureSet\030\350\007 \001(\0132\017.pb.CppF" |
|
|
|
|
"eatures" |
|
|
|
|
"\004\230\001\001\242\001\013\022\006STRING\030\204\007\242\001\t\022\004VIEW\030\351\007\262\001\003\010\350\007\022L\n\032" |
|
|
|
|
"enum_name_uses_string_view\030\003 \001(\010B(\210\001\002\230\001\006" |
|
|
|
|
"\230\001\001\242\001\n\022\005false\030\204\007\242\001\t\022\004true\030\351\007\262\001\003\010\351\007\"E\n\nSt" |
|
|
|
|
"ringType\022\027\n\023STRING_TYPE_UNKNOWN\020\000\022\010\n\004VIE" |
|
|
|
|
"W\020\001\022\010\n\004CORD\020\002\022\n\n\006STRING\020\003::\n\003cpp\022\033.googl" |
|
|
|
|
"e.protobuf.FeatureSet\030\350\007 \001(\0132\017.pb.CppFea" |
|
|
|
|
"tures" |
|
|
|
|
}; |
|
|
|
|
static const ::_pbi::DescriptorTable* const descriptor_table_google_2fprotobuf_2fcpp_5ffeatures_2eproto_deps[1] = |
|
|
|
|
{ |
|
|
|
@ -104,7 +109,7 @@ static ::absl::once_flag descriptor_table_google_2fprotobuf_2fcpp_5ffeatures_2ep |
|
|
|
|
PROTOBUF_CONSTINIT const ::_pbi::DescriptorTable descriptor_table_google_2fprotobuf_2fcpp_5ffeatures_2eproto = { |
|
|
|
|
false, |
|
|
|
|
false, |
|
|
|
|
567, |
|
|
|
|
645, |
|
|
|
|
descriptor_table_protodef_google_2fprotobuf_2fcpp_5ffeatures_2eproto, |
|
|
|
|
"google/protobuf/cpp_features.proto", |
|
|
|
|
&descriptor_table_google_2fprotobuf_2fcpp_5ffeatures_2eproto_once, |
|
|
|
@ -172,11 +177,11 @@ inline PROTOBUF_NDEBUG_INLINE CppFeatures::Impl_::Impl_( |
|
|
|
|
inline void CppFeatures::SharedCtor(::_pb::Arena* arena) { |
|
|
|
|
new (&_impl_) Impl_(internal_visibility(), arena); |
|
|
|
|
::memset(reinterpret_cast<char *>(&_impl_) + |
|
|
|
|
offsetof(Impl_, legacy_closed_enum_), |
|
|
|
|
offsetof(Impl_, string_type_), |
|
|
|
|
0, |
|
|
|
|
offsetof(Impl_, string_type_) - |
|
|
|
|
offsetof(Impl_, legacy_closed_enum_) + |
|
|
|
|
sizeof(Impl_::string_type_)); |
|
|
|
|
offsetof(Impl_, enum_name_uses_string_view_) - |
|
|
|
|
offsetof(Impl_, string_type_) + |
|
|
|
|
sizeof(Impl_::enum_name_uses_string_view_)); |
|
|
|
|
} |
|
|
|
|
CppFeatures::~CppFeatures() { |
|
|
|
|
// @@protoc_insertion_point(destructor:pb.CppFeatures)
|
|
|
|
@ -217,15 +222,15 @@ const ::google::protobuf::MessageLite::ClassData* CppFeatures::GetClassData() co |
|
|
|
|
return _class_data_.base(); |
|
|
|
|
} |
|
|
|
|
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 |
|
|
|
|
const ::_pbi::TcParseTable<1, 2, 1, 0, 2> CppFeatures::_table_ = { |
|
|
|
|
const ::_pbi::TcParseTable<2, 3, 1, 0, 2> CppFeatures::_table_ = { |
|
|
|
|
{ |
|
|
|
|
PROTOBUF_FIELD_OFFSET(CppFeatures, _impl_._has_bits_), |
|
|
|
|
0, // no _extensions_
|
|
|
|
|
2, 8, // max_field_number, fast_idx_mask
|
|
|
|
|
3, 24, // max_field_number, fast_idx_mask
|
|
|
|
|
offsetof(decltype(_table_), field_lookup_table), |
|
|
|
|
4294967292, // skipmap
|
|
|
|
|
4294967288, // skipmap
|
|
|
|
|
offsetof(decltype(_table_), field_entries), |
|
|
|
|
2, // num_field_entries
|
|
|
|
|
3, // num_field_entries
|
|
|
|
|
1, // num_aux_entries
|
|
|
|
|
offsetof(decltype(_table_), aux_entries), |
|
|
|
|
_class_data_.base(), |
|
|
|
@ -235,21 +240,28 @@ const ::_pbi::TcParseTable<1, 2, 1, 0, 2> CppFeatures::_table_ = { |
|
|
|
|
::_pbi::TcParser::GetTable<::pb::CppFeatures>(), // to_prefetch
|
|
|
|
|
#endif // PROTOBUF_PREFETCH_PARSE_TABLE
|
|
|
|
|
}, {{ |
|
|
|
|
{::_pbi::TcParser::MiniParse, {}}, |
|
|
|
|
// optional bool legacy_closed_enum = 1 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FIELD, targets = TARGET_TYPE_FILE, edition_defaults = {
|
|
|
|
|
{::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(CppFeatures, _impl_.legacy_closed_enum_), 1>(), |
|
|
|
|
{8, 1, 0, PROTOBUF_FIELD_OFFSET(CppFeatures, _impl_.legacy_closed_enum_)}}, |
|
|
|
|
// optional .pb.CppFeatures.StringType string_type = 2 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FIELD, targets = TARGET_TYPE_FILE, edition_defaults = {
|
|
|
|
|
{::_pbi::TcParser::FastEr0S1, |
|
|
|
|
{16, 1, 3, PROTOBUF_FIELD_OFFSET(CppFeatures, _impl_.string_type_)}}, |
|
|
|
|
// optional bool legacy_closed_enum = 1 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FIELD, targets = TARGET_TYPE_FILE, edition_defaults = {
|
|
|
|
|
{::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(CppFeatures, _impl_.legacy_closed_enum_), 0>(), |
|
|
|
|
{8, 0, 0, PROTOBUF_FIELD_OFFSET(CppFeatures, _impl_.legacy_closed_enum_)}}, |
|
|
|
|
{16, 0, 3, PROTOBUF_FIELD_OFFSET(CppFeatures, _impl_.string_type_)}}, |
|
|
|
|
// optional bool enum_name_uses_string_view = 3 [retention = RETENTION_SOURCE, targets = TARGET_TYPE_ENUM, targets = TARGET_TYPE_FILE, edition_defaults = {
|
|
|
|
|
{::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(CppFeatures, _impl_.enum_name_uses_string_view_), 2>(), |
|
|
|
|
{24, 2, 0, PROTOBUF_FIELD_OFFSET(CppFeatures, _impl_.enum_name_uses_string_view_)}}, |
|
|
|
|
}}, {{ |
|
|
|
|
65535, 65535 |
|
|
|
|
}}, {{ |
|
|
|
|
// optional bool legacy_closed_enum = 1 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FIELD, targets = TARGET_TYPE_FILE, edition_defaults = {
|
|
|
|
|
{PROTOBUF_FIELD_OFFSET(CppFeatures, _impl_.legacy_closed_enum_), _Internal::kHasBitsOffset + 0, 0, |
|
|
|
|
{PROTOBUF_FIELD_OFFSET(CppFeatures, _impl_.legacy_closed_enum_), _Internal::kHasBitsOffset + 1, 0, |
|
|
|
|
(0 | ::_fl::kFcOptional | ::_fl::kBool)}, |
|
|
|
|
// optional .pb.CppFeatures.StringType string_type = 2 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FIELD, targets = TARGET_TYPE_FILE, edition_defaults = {
|
|
|
|
|
{PROTOBUF_FIELD_OFFSET(CppFeatures, _impl_.string_type_), _Internal::kHasBitsOffset + 1, 0, |
|
|
|
|
{PROTOBUF_FIELD_OFFSET(CppFeatures, _impl_.string_type_), _Internal::kHasBitsOffset + 0, 0, |
|
|
|
|
(0 | ::_fl::kFcOptional | ::_fl::kEnumRange)}, |
|
|
|
|
// optional bool enum_name_uses_string_view = 3 [retention = RETENTION_SOURCE, targets = TARGET_TYPE_ENUM, targets = TARGET_TYPE_FILE, edition_defaults = {
|
|
|
|
|
{PROTOBUF_FIELD_OFFSET(CppFeatures, _impl_.enum_name_uses_string_view_), _Internal::kHasBitsOffset + 2, 0, |
|
|
|
|
(0 | ::_fl::kFcOptional | ::_fl::kBool)}, |
|
|
|
|
}}, {{ |
|
|
|
|
{0, 4}, |
|
|
|
|
}}, {{ |
|
|
|
@ -264,10 +276,10 @@ PROTOBUF_NOINLINE void CppFeatures::Clear() { |
|
|
|
|
(void) cached_has_bits; |
|
|
|
|
|
|
|
|
|
cached_has_bits = _impl_._has_bits_[0]; |
|
|
|
|
if (cached_has_bits & 0x00000003u) { |
|
|
|
|
::memset(&_impl_.legacy_closed_enum_, 0, static_cast<::size_t>( |
|
|
|
|
reinterpret_cast<char*>(&_impl_.string_type_) - |
|
|
|
|
reinterpret_cast<char*>(&_impl_.legacy_closed_enum_)) + sizeof(_impl_.string_type_)); |
|
|
|
|
if (cached_has_bits & 0x00000007u) { |
|
|
|
|
::memset(&_impl_.string_type_, 0, static_cast<::size_t>( |
|
|
|
|
reinterpret_cast<char*>(&_impl_.enum_name_uses_string_view_) - |
|
|
|
|
reinterpret_cast<char*>(&_impl_.string_type_)) + sizeof(_impl_.enum_name_uses_string_view_)); |
|
|
|
|
} |
|
|
|
|
_impl_._has_bits_.Clear(); |
|
|
|
|
_internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>(); |
|
|
|
@ -290,19 +302,26 @@ PROTOBUF_NOINLINE void CppFeatures::Clear() { |
|
|
|
|
|
|
|
|
|
cached_has_bits = this_._impl_._has_bits_[0]; |
|
|
|
|
// optional bool legacy_closed_enum = 1 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FIELD, targets = TARGET_TYPE_FILE, edition_defaults = {
|
|
|
|
|
if (cached_has_bits & 0x00000001u) { |
|
|
|
|
if (cached_has_bits & 0x00000002u) { |
|
|
|
|
target = stream->EnsureSpace(target); |
|
|
|
|
target = ::_pbi::WireFormatLite::WriteBoolToArray( |
|
|
|
|
1, this_._internal_legacy_closed_enum(), target); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// optional .pb.CppFeatures.StringType string_type = 2 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FIELD, targets = TARGET_TYPE_FILE, edition_defaults = {
|
|
|
|
|
if (cached_has_bits & 0x00000002u) { |
|
|
|
|
if (cached_has_bits & 0x00000001u) { |
|
|
|
|
target = stream->EnsureSpace(target); |
|
|
|
|
target = ::_pbi::WireFormatLite::WriteEnumToArray( |
|
|
|
|
2, this_._internal_string_type(), target); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// optional bool enum_name_uses_string_view = 3 [retention = RETENTION_SOURCE, targets = TARGET_TYPE_ENUM, targets = TARGET_TYPE_FILE, edition_defaults = {
|
|
|
|
|
if (cached_has_bits & 0x00000004u) { |
|
|
|
|
target = stream->EnsureSpace(target); |
|
|
|
|
target = ::_pbi::WireFormatLite::WriteBoolToArray( |
|
|
|
|
3, this_._internal_enum_name_uses_string_view(), target); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (PROTOBUF_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) { |
|
|
|
|
target = |
|
|
|
|
::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray( |
|
|
|
@ -328,16 +347,20 @@ PROTOBUF_NOINLINE void CppFeatures::Clear() { |
|
|
|
|
|
|
|
|
|
::_pbi::Prefetch5LinesFrom7Lines(&this_); |
|
|
|
|
cached_has_bits = this_._impl_._has_bits_[0]; |
|
|
|
|
if (cached_has_bits & 0x00000003u) { |
|
|
|
|
// optional bool legacy_closed_enum = 1 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FIELD, targets = TARGET_TYPE_FILE, edition_defaults = {
|
|
|
|
|
if (cached_has_bits & 0x00000001u) { |
|
|
|
|
total_size += 2; |
|
|
|
|
} |
|
|
|
|
if (cached_has_bits & 0x00000007u) { |
|
|
|
|
// optional .pb.CppFeatures.StringType string_type = 2 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FIELD, targets = TARGET_TYPE_FILE, edition_defaults = {
|
|
|
|
|
if (cached_has_bits & 0x00000002u) { |
|
|
|
|
if (cached_has_bits & 0x00000001u) { |
|
|
|
|
total_size += 1 + |
|
|
|
|
::_pbi::WireFormatLite::EnumSize(this_._internal_string_type()); |
|
|
|
|
} |
|
|
|
|
// optional bool legacy_closed_enum = 1 [retention = RETENTION_RUNTIME, targets = TARGET_TYPE_FIELD, targets = TARGET_TYPE_FILE, edition_defaults = {
|
|
|
|
|
if (cached_has_bits & 0x00000002u) { |
|
|
|
|
total_size += 2; |
|
|
|
|
} |
|
|
|
|
// optional bool enum_name_uses_string_view = 3 [retention = RETENTION_SOURCE, targets = TARGET_TYPE_ENUM, targets = TARGET_TYPE_FILE, edition_defaults = {
|
|
|
|
|
if (cached_has_bits & 0x00000004u) { |
|
|
|
|
total_size += 2; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
return this_.MaybeComputeUnknownFieldsSize(total_size, |
|
|
|
|
&this_._impl_._cached_size_); |
|
|
|
@ -352,12 +375,15 @@ void CppFeatures::MergeImpl(::google::protobuf::MessageLite& to_msg, const ::goo |
|
|
|
|
(void) cached_has_bits; |
|
|
|
|
|
|
|
|
|
cached_has_bits = from._impl_._has_bits_[0]; |
|
|
|
|
if (cached_has_bits & 0x00000003u) { |
|
|
|
|
if (cached_has_bits & 0x00000007u) { |
|
|
|
|
if (cached_has_bits & 0x00000001u) { |
|
|
|
|
_this->_impl_.legacy_closed_enum_ = from._impl_.legacy_closed_enum_; |
|
|
|
|
_this->_impl_.string_type_ = from._impl_.string_type_; |
|
|
|
|
} |
|
|
|
|
if (cached_has_bits & 0x00000002u) { |
|
|
|
|
_this->_impl_.string_type_ = from._impl_.string_type_; |
|
|
|
|
_this->_impl_.legacy_closed_enum_ = from._impl_.legacy_closed_enum_; |
|
|
|
|
} |
|
|
|
|
if (cached_has_bits & 0x00000004u) { |
|
|
|
|
_this->_impl_.enum_name_uses_string_view_ = from._impl_.enum_name_uses_string_view_; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
_this->_impl_._has_bits_[0] |= cached_has_bits; |
|
|
|
@ -377,11 +403,11 @@ void CppFeatures::InternalSwap(CppFeatures* PROTOBUF_RESTRICT other) { |
|
|
|
|
_internal_metadata_.InternalSwap(&other->_internal_metadata_); |
|
|
|
|
swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]); |
|
|
|
|
::google::protobuf::internal::memswap< |
|
|
|
|
PROTOBUF_FIELD_OFFSET(CppFeatures, _impl_.string_type_) |
|
|
|
|
+ sizeof(CppFeatures::_impl_.string_type_) |
|
|
|
|
- PROTOBUF_FIELD_OFFSET(CppFeatures, _impl_.legacy_closed_enum_)>( |
|
|
|
|
reinterpret_cast<char*>(&_impl_.legacy_closed_enum_), |
|
|
|
|
reinterpret_cast<char*>(&other->_impl_.legacy_closed_enum_)); |
|
|
|
|
PROTOBUF_FIELD_OFFSET(CppFeatures, _impl_.enum_name_uses_string_view_) |
|
|
|
|
+ sizeof(CppFeatures::_impl_.enum_name_uses_string_view_) |
|
|
|
|
- PROTOBUF_FIELD_OFFSET(CppFeatures, _impl_.string_type_)>( |
|
|
|
|
reinterpret_cast<char*>(&_impl_.string_type_), |
|
|
|
|
reinterpret_cast<char*>(&other->_impl_.string_type_)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
::google::protobuf::Metadata CppFeatures::GetMetadata() const { |
|
|
|
|