|
|
@@ -38,7 +38,7 @@
|
|
|
#define @KWSYS_NAMESPACE@_hash_fun_hxx
|
|
|
|
|
|
#include <@KWSYS_NAMESPACE@/Configure.hxx>
|
|
|
-
|
|
|
+#include <@KWSYS_NAMESPACE@/FundamentalType.h>
|
|
|
#include <@KWSYS_NAMESPACE@/cstddef> // size_t
|
|
|
|
|
|
namespace @KWSYS_NAMESPACE@
|
|
|
@@ -110,6 +110,29 @@ struct hash<unsigned long> {
|
|
|
size_t operator()(unsigned long __x) const { return __x; }
|
|
|
};
|
|
|
|
|
|
+#if @KWSYS_NAMESPACE@_USE_LONG_LONG
|
|
|
+@KWSYS_NAMESPACE@_CXX_DEFINE_SPECIALIZATION
|
|
|
+struct hash<long long> {
|
|
|
+ size_t operator()(long long __x) const { return __x; }
|
|
|
+};
|
|
|
+
|
|
|
+@KWSYS_NAMESPACE@_CXX_DEFINE_SPECIALIZATION
|
|
|
+struct hash<unsigned long long> {
|
|
|
+ size_t operator()(unsigned long long __x) const { return __x; }
|
|
|
+};
|
|
|
+#endif
|
|
|
+
|
|
|
+#if @KWSYS_NAMESPACE@_USE___INT64
|
|
|
+@KWSYS_NAMESPACE@_CXX_DEFINE_SPECIALIZATION
|
|
|
+struct hash<__int64> {
|
|
|
+ size_t operator()(__int64 __x) const { return __x; }
|
|
|
+};
|
|
|
+@KWSYS_NAMESPACE@_CXX_DEFINE_SPECIALIZATION
|
|
|
+struct hash<unsigned __int64> {
|
|
|
+ size_t operator()(unsigned __int64 __x) const { return __x; }
|
|
|
+};
|
|
|
+#endif
|
|
|
+
|
|
|
} // namespace @KWSYS_NAMESPACE@
|
|
|
|
|
|
#endif
|