|
@@ -40,7 +40,6 @@
|
|
|
|
|
|
#define GOOGLE_PROTOBUF_HAVE_HASH_MAP 1
|
|
#define GOOGLE_PROTOBUF_HAVE_HASH_MAP 1
|
|
#define GOOGLE_PROTOBUF_HAVE_HASH_SET 1
|
|
#define GOOGLE_PROTOBUF_HAVE_HASH_SET 1
|
|
-#define GOOGLE_PROTOBUF_HAVE_64BIT_HASH 1
|
|
|
|
|
|
|
|
// Use C++11 unordered_{map|set} if available.
|
|
// Use C++11 unordered_{map|set} if available.
|
|
#if ((_LIBCPP_STD_VER >= 11) || \
|
|
#if ((_LIBCPP_STD_VER >= 11) || \
|
|
@@ -93,8 +92,11 @@
|
|
# define GOOGLE_PROTOBUF_HASH_SET_CLASS hash_set
|
|
# define GOOGLE_PROTOBUF_HASH_SET_CLASS hash_set
|
|
# endif
|
|
# endif
|
|
|
|
|
|
|
|
+// GCC <= 4.1 does not define std::tr1::hash for `long long int` or `long long unsigned int`
|
|
# if __GNUC__ == 4 && __GNUC__MINOR__ <= 1
|
|
# if __GNUC__ == 4 && __GNUC__MINOR__ <= 1
|
|
-# undef GOOGLE_PROTOBUF_HAVE_64BIT_HASH
|
|
|
|
|
|
+# define GOOGLE_PROTOBUF_MISSING_HASH
|
|
|
|
+# include <map>
|
|
|
|
+# include <set>
|
|
# endif
|
|
# endif
|
|
|
|
|
|
// Version checks for MSC.
|
|
// Version checks for MSC.
|