diff --git a/src/cpp/protobuf/src/google/protobuf/extension_set_heavy.cc b/src/cpp/protobuf/src/google/protobuf/extension_set_heavy.cc index 483d7055d1..928aad8fd6 100644 --- a/src/cpp/protobuf/src/google/protobuf/extension_set_heavy.cc +++ b/src/cpp/protobuf/src/google/protobuf/extension_set_heavy.cc @@ -96,12 +96,12 @@ void ExtensionSet::AppendToList(const Descriptor* containing_type, } } -inline FieldDescriptor::Type real_type(FieldType type) { +inline FieldDescriptor::Type real_type_heavy(FieldType type) { GOOGLE_DCHECK(type > 0 && type <= FieldDescriptor::MAX_TYPE); return static_cast(type); } -inline FieldDescriptor::CppType cpp_type(FieldType type) { +inline FieldDescriptor::CppType cpp_type_heavy(FieldType type) { return FieldDescriptor::TypeToCppType( static_cast(type)); } @@ -115,7 +115,7 @@ inline WireFormatLite::FieldType field_type(FieldType type) { GOOGLE_DCHECK_EQ((EXTENSION).is_repeated ? FieldDescriptor::LABEL_REPEATED \ : FieldDescriptor::LABEL_OPTIONAL, \ FieldDescriptor::LABEL_##LABEL); \ - GOOGLE_DCHECK_EQ(cpp_type((EXTENSION).type), FieldDescriptor::CPPTYPE_##CPPTYPE) + GOOGLE_DCHECK_EQ(cpp_type_heavy((EXTENSION).type), FieldDescriptor::CPPTYPE_##CPPTYPE) const MessageLite& ExtensionSet::GetMessage(int number, const Descriptor* message_type, @@ -140,7 +140,7 @@ MessageLite* ExtensionSet::MutableMessage(const FieldDescriptor* descriptor, Extension* extension; if (MaybeNewExtension(descriptor->number(), descriptor, &extension)) { extension->type = descriptor->type(); - GOOGLE_DCHECK_EQ(cpp_type(extension->type), FieldDescriptor::CPPTYPE_MESSAGE); + GOOGLE_DCHECK_EQ(cpp_type_heavy(extension->type), FieldDescriptor::CPPTYPE_MESSAGE); extension->is_repeated = false; extension->is_packed = false; const MessageLite* prototype = @@ -187,7 +187,7 @@ MessageLite* ExtensionSet::AddMessage(const FieldDescriptor* descriptor, Extension* extension; if (MaybeNewExtension(descriptor->number(), descriptor, &extension)) { extension->type = descriptor->type(); - GOOGLE_DCHECK_EQ(cpp_type(extension->type), FieldDescriptor::CPPTYPE_MESSAGE); + GOOGLE_DCHECK_EQ(cpp_type_heavy(extension->type), FieldDescriptor::CPPTYPE_MESSAGE); extension->is_repeated = true; extension->repeated_message_value = new RepeatedPtrField(); @@ -293,7 +293,7 @@ inline int ExtensionSet::RepeatedMessage_SpaceUsedExcludingSelf( int ExtensionSet::Extension::SpaceUsedExcludingSelf() const { int total_size = 0; if (is_repeated) { - switch (cpp_type(type)) { + switch (cpp_type_heavy(type)) { #define HANDLE_TYPE(UPPERCASE, LOWERCASE) \ case FieldDescriptor::CPPTYPE_##UPPERCASE: \ total_size += sizeof(*repeated_##LOWERCASE##_value) + \ @@ -321,7 +321,7 @@ int ExtensionSet::Extension::SpaceUsedExcludingSelf() const { break; } } else { - switch (cpp_type(type)) { + switch (cpp_type_heavy(type)) { case FieldDescriptor::CPPTYPE_STRING: total_size += sizeof(*string_value) + StringSpaceUsedExcludingSelf(*string_value); @@ -376,7 +376,7 @@ uint8* ExtensionSet::Extension::SerializeFieldWithCachedSizesToArray( WireFormatLite::WIRETYPE_LENGTH_DELIMITED, target); target = WireFormatLite::WriteInt32NoTagToArray(cached_size, target); - switch (real_type(type)) { + switch (real_type_heavy(type)) { #define HANDLE_TYPE(UPPERCASE, CAMELCASE, LOWERCASE) \ case FieldDescriptor::TYPE_##UPPERCASE: \ for (int i = 0; i < repeated_##LOWERCASE##_value->size(); i++) { \ @@ -409,7 +409,7 @@ uint8* ExtensionSet::Extension::SerializeFieldWithCachedSizesToArray( break; } } else { - switch (real_type(type)) { + switch (real_type_heavy(type)) { #define HANDLE_TYPE(UPPERCASE, CAMELCASE, LOWERCASE) \ case FieldDescriptor::TYPE_##UPPERCASE: \ for (int i = 0; i < repeated_##LOWERCASE##_value->size(); i++) { \ @@ -440,7 +440,7 @@ uint8* ExtensionSet::Extension::SerializeFieldWithCachedSizesToArray( } } } else if (!is_cleared) { - switch (real_type(type)) { + switch (real_type_heavy(type)) { #define HANDLE_TYPE(UPPERCASE, CAMELCASE, VALUE) \ case FieldDescriptor::TYPE_##UPPERCASE: \ target = WireFormatLite::Write##CAMELCASE##ToArray( \ diff --git a/src/cpp/protobuf_core.cpp b/src/cpp/protobuf_core.cpp new file mode 100644 index 0000000000..5dbabf476a --- /dev/null +++ b/src/cpp/protobuf_core.cpp @@ -0,0 +1,54 @@ + +// Unity build file for libprotobuf by Vinnie Falco +// + +#ifdef _MSC_VER // MSVC +# pragma warning (push) +# pragma warning (disable: 4018) // signed/unsigned mismatch +# pragma warning (disable: 4244) // conversion, possible loss of data +# pragma warning (disable: 4800) // forcing value to bool +# pragma warning (disable: 4996) // deprecated POSIX name +#endif + +#include "google/protobuf/descriptor.cc" +#include "google/protobuf/descriptor.pb.cc" +#include "google/protobuf/descriptor_database.cc" +#include "google/protobuf/dynamic_message.cc" +#include "google/protobuf/extension_set.cc" +#include "google/protobuf/extension_set_heavy.cc" +#include "google/protobuf/generated_message_reflection.cc" +#include "google/protobuf/generated_message_util.cc" +#include "google/protobuf/message.cc" +#include "google/protobuf/message_lite.cc" +#include "google/protobuf/reflection_ops.cc" +#include "google/protobuf/repeated_field.cc" +#include "google/protobuf/service.cc" +#include "google/protobuf/text_format.cc" +#include "google/protobuf/unknown_field_set.cc" +#include "google/protobuf/wire_format.cc" +#include "google/protobuf/wire_format_lite.cc" + +#include "google/protobuf/compiler/importer.cc" +#include "google/protobuf/compiler/parser.cc" + +#include "google/protobuf/io/coded_stream.cc" +#include "google/protobuf/io/gzip_stream.cc" +#include "google/protobuf/io/tokenizer.cc" +#include "google/protobuf/io/zero_copy_stream.cc" +#include "google/protobuf/io/zero_copy_stream_impl.cc" +#include "google/protobuf/io/zero_copy_stream_impl_lite.cc" + +#include "google/protobuf/stubs/common.cc" +#include "google/protobuf/stubs/once.cc" +#include "google/protobuf/stubs/stringprintf.cc" +#include "google/protobuf/stubs/structurally_valid.cc" +#include "google/protobuf/stubs/strutil.cc" +#include "google/protobuf/stubs/substitute.cc" + +#ifdef _MSC_VER // MSVC +#include "google/protobuf/stubs/atomicops_internals_x86_msvc.cc" +#endif + +#ifdef _MSC_VER // MSVC +# pragma warning (pop) +#endif