diff options
Diffstat (limited to 'src/hash.h')
-rw-r--r-- | src/hash.h | 14 |
1 files changed, 9 insertions, 5 deletions
@@ -1008,12 +1008,16 @@ namespace Bu | |||
1008 | challoc ca; | 1008 | challoc ca; |
1009 | sizecalc szCalc; | 1009 | sizecalc szCalc; |
1010 | }; | 1010 | }; |
1011 | |||
1012 | template<typename T> uint32_t __calcHashCode( const T &k ) | ||
1013 | { | ||
1014 | return static_cast<uint32_t>( k ); | ||
1015 | } | ||
1011 | 1016 | ||
1012 | template<> uint32_t __calcHashCode<int>( const int &k ); | 1017 | template<typename T> bool __cmpHashKeys( const T &a, const T &b ) |
1013 | template<> bool __cmpHashKeys<int>( const int &a, const int &b ); | 1018 | { |
1014 | 1019 | return (a == b); | |
1015 | template<> uint32_t __calcHashCode<unsigned int>( const unsigned int &k ); | 1020 | } |
1016 | template<> bool __cmpHashKeys<unsigned int>( const unsigned int &a, const unsigned int &b ); | ||
1017 | 1021 | ||
1018 | template<> uint32_t __calcHashCode<const char *>( const char * const &k ); | 1022 | template<> uint32_t __calcHashCode<const char *>( const char * const &k ); |
1019 | template<> bool __cmpHashKeys<const char *>( const char * const &a, const char * const &b ); | 1023 | template<> bool __cmpHashKeys<const char *>( const char * const &a, const char * const &b ); |