aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/basetypes/MCHash.cc
blob: 116557e5923ad97a807e3631cf73b0f9e4307448 (plain)
1
2
3
4
5
6
7
8
9
10
11
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;
}