aboutsummaryrefslogtreecommitdiffstats
path: root/vespalib
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@broadpark.no>2019-03-12 12:01:03 +0100
committerTor Egge <Tor.Egge@broadpark.no>2019-03-12 12:01:03 +0100
commitf0e89e973381d7e0d22373a1a4062a9b2ab66188 (patch)
tree01274a619b8cccec95bb4f31ccca2aac5a10f5d5 /vespalib
parent69a207f3603c64a1402fb8478b49d61afb8dae55 (diff)
Use fundamental types for overloading vespalib::hash functor.
Diffstat (limited to 'vespalib')
-rw-r--r--vespalib/src/vespa/vespalib/stllike/hash_fun.h38
1 files changed, 22 insertions, 16 deletions
diff --git a/vespalib/src/vespa/vespalib/stllike/hash_fun.h b/vespalib/src/vespa/vespalib/stllike/hash_fun.h
index a3401083f95..c5f239f2b4e 100644
--- a/vespalib/src/vespa/vespalib/stllike/hash_fun.h
+++ b/vespalib/src/vespa/vespalib/stllike/hash_fun.h
@@ -16,30 +16,36 @@ template<typename K> struct hash {
template<> struct hash<char> {
size_t operator() (char arg) const { return arg; }
};
-template<> struct hash<int8_t> {
- size_t operator() (int8_t arg) const { return arg; }
+template<> struct hash<signed char> {
+ size_t operator() (signed char arg) const { return arg; }
};
-template<> struct hash<int16_t> {
- size_t operator() (int16_t arg) const { return arg; }
+template<> struct hash<short> {
+ size_t operator() (short arg) const { return arg; }
};
-template<> struct hash<int32_t> {
- size_t operator() (int32_t arg) const { return arg; }
+template<> struct hash<int> {
+ size_t operator() (int arg) const { return arg; }
};
-template<> struct hash<int64_t> {
- size_t operator() (int64_t arg) const { return arg; }
+template<> struct hash<long> {
+ size_t operator() (long arg) const { return arg; }
+};
+template<> struct hash<long long> {
+ size_t operator() (long long arg) const { return arg; }
};
-template<> struct hash<uint8_t> {
- size_t operator() (uint8_t arg) const { return arg; }
+template<> struct hash<unsigned char> {
+ size_t operator() (unsigned char arg) const { return arg; }
+};
+template<> struct hash<unsigned short> {
+ size_t operator() (unsigned short arg) const { return arg; }
};
-template<> struct hash<uint16_t> {
- size_t operator() (uint16_t arg) const { return arg; }
+template<> struct hash<unsigned int> {
+ size_t operator() (unsigned int arg) const { return arg; }
};
-template<> struct hash<uint32_t> {
- size_t operator() (uint32_t arg) const { return arg; }
+template<> struct hash<unsigned long> {
+ size_t operator() (unsigned long arg) const { return arg; }
};
-template<> struct hash<uint64_t> {
- size_t operator() (uint64_t arg) const { return arg; }
+template<> struct hash<unsigned long long> {
+ size_t operator() (unsigned long long arg) const { return arg; }
};
template<> struct hash<float> {