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 ); | 
