| Index: third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_helpers.h
|
| diff --git a/third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_helpers.h b/third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_helpers.h
|
| index c988bda8a0407b1a8bc198bc3e8d45cf551cc430..018acfcad0f0f78f6e396d320d83f1e447ad8566 100644
|
| --- a/third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_helpers.h
|
| +++ b/third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_helpers.h
|
| @@ -147,11 +147,8 @@ string FilenameIdentifier(const string& filename);
|
| // Return the name of the AddDescriptors() function for a given file.
|
| string GlobalAddDescriptorsName(const string& filename);
|
|
|
| -// Return the name of the InitDefaults() function for a given file.
|
| -string GlobalInitDefaultsName(const string& filename);
|
| -
|
| -// Return the name of the offset table function for a given file.
|
| -string GlobalOffsetTableName(const string& filename);
|
| +// Return the name of the AssignDescriptors() function for a given file.
|
| +string GlobalAssignDescriptorsName(const string& filename);
|
|
|
| // Return the qualified C++ name for a file level symbol.
|
| string QualifiedFileLevelSymbol(const string& package, const string& name);
|
| @@ -226,6 +223,22 @@ inline bool HasFastArraySerialization(const FileDescriptor* file,
|
| bool StaticInitializersForced(const FileDescriptor* file,
|
| const Options& options);
|
|
|
| +// Prints 'with_static_init' if static initializers have to be used for the
|
| +// provided file. Otherwise emits both 'with_static_init' and
|
| +// 'without_static_init' using #ifdef.
|
| +void PrintHandlingOptionalStaticInitializers(
|
| + const FileDescriptor* file, const Options& options, io::Printer* printer,
|
| + const char* with_static_init, const char* without_static_init,
|
| + const char* var1 = NULL, const string& val1 = "", const char* var2 = NULL,
|
| + const string& val2 = "");
|
| +
|
| +void PrintHandlingOptionalStaticInitializers(const map<string, string>& vars,
|
| + const FileDescriptor* file,
|
| + const Options& options,
|
| + io::Printer* printer,
|
| + const char* with_static_init,
|
| + const char* without_static_init);
|
| +
|
|
|
| inline bool IsMapEntryMessage(const Descriptor* descriptor) {
|
| return descriptor->options().map_entry();
|
| @@ -269,13 +282,13 @@ bool IsWellKnownMessage(const FileDescriptor* descriptor);
|
|
|
| void GenerateUtf8CheckCodeForString(const FieldDescriptor* field,
|
| const Options& options, bool for_parse,
|
| - const std::map<string, string>& variables,
|
| + const map<string, string>& variables,
|
| const char* parameters,
|
| io::Printer* printer);
|
|
|
| void GenerateUtf8CheckCodeForCord(const FieldDescriptor* field,
|
| const Options& options, bool for_parse,
|
| - const std::map<string, string>& variables,
|
| + const map<string, string>& variables,
|
| const char* parameters, io::Printer* printer);
|
|
|
| inline ::google::protobuf::FileOptions_OptimizeMode GetOptimizeFor(
|
|
|