소스 검색

Merge pull request #84 from tseaver/fix_80-avoid_INT32_MAX_MIN

Don't rely on non-standard 'INT32_MAX' / 'INT32_MIN'.
Feng Xiao 11 년 전
부모
커밋
53c1029362

+ 2 - 2
src/google/protobuf/compiler/cpp/cpp_enum.cc

@@ -106,8 +106,8 @@ void EnumGenerator::GenerateDefinition(io::Printer* printer) {
     // INT32_MIN and INT32_MAX
     // INT32_MIN and INT32_MAX
     if (descriptor_->value_count() > 0) printer->Print(",\n");
     if (descriptor_->value_count() > 0) printer->Print(",\n");
     printer->Print(vars,
     printer->Print(vars,
-        "$classname$_$prefix$INT_MIN_SENTINEL_DO_NOT_USE_ = INT32_MIN,\n"
-        "$classname$_$prefix$INT_MAX_SENTINEL_DO_NOT_USE_ = INT32_MAX");
+        "$classname$_$prefix$INT_MIN_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32min,\n"
+        "$classname$_$prefix$INT_MAX_SENTINEL_DO_NOT_USE_ = ::google::protobuf::kint32max");
   }
   }
 
 
   printer->Outdent();
   printer->Outdent();

+ 0 - 1
src/google/protobuf/compiler/cpp/cpp_file.cc

@@ -105,7 +105,6 @@ void FileGenerator::GenerateHeader(io::Printer* printer) {
     "#define PROTOBUF_$filename_identifier$__INCLUDED\n"
     "#define PROTOBUF_$filename_identifier$__INCLUDED\n"
     "\n"
     "\n"
     "#include <string>\n"
     "#include <string>\n"
-    "#include <stdint.h>\n"  // INT32_MIN, INT32_MAX
     "\n",
     "\n",
     "filename", file_->name(),
     "filename", file_->name(),
     "filename_identifier", filename_identifier);
     "filename_identifier", filename_identifier);

+ 0 - 1
src/google/protobuf/compiler/plugin.pb.h

@@ -5,7 +5,6 @@
 #define PROTOBUF_google_2fprotobuf_2fcompiler_2fplugin_2eproto__INCLUDED
 #define PROTOBUF_google_2fprotobuf_2fcompiler_2fplugin_2eproto__INCLUDED
 
 
 #include <string>
 #include <string>
-#include <stdint.h>
 
 
 #include <google/protobuf/stubs/common.h>
 #include <google/protobuf/stubs/common.h>
 
 

+ 0 - 1
src/google/protobuf/descriptor.pb.h

@@ -5,7 +5,6 @@
 #define PROTOBUF_google_2fprotobuf_2fdescriptor_2eproto__INCLUDED
 #define PROTOBUF_google_2fprotobuf_2fdescriptor_2eproto__INCLUDED
 
 
 #include <string>
 #include <string>
-#include <stdint.h>
 
 
 #include <google/protobuf/stubs/common.h>
 #include <google/protobuf/stubs/common.h>