diff options
Diffstat (limited to 'src/core/basetypes/MCHash.cc')
-rw-r--r-- | src/core/basetypes/MCHash.cc | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/core/basetypes/MCHash.cc b/src/core/basetypes/MCHash.cc new file mode 100644 index 00000000..116557e5 --- /dev/null +++ b/src/core/basetypes/MCHash.cc @@ -0,0 +1,12 @@ +#include "MCHash.h" + +unsigned int mailcore::hashCompute(const char * key, unsigned int len) { + register unsigned int c = 5381; + register const char * k = key; + + while (len--) { + c = ((c << 5) + c) + *k++; + } + + return c; +} |