~flier-lu/libmemcached/win32-vs2008

« back to all changes in this revision

Viewing changes to libhashkit/fnv.c

  • Committer: Flier Lu
  • Date: 2011-01-07 03:32:39 UTC
  • Revision ID: flier.lu@gmail.com-20110107033239-xzqsidly4xy0hm9r
port libhashkit to win32

Show diffs side-by-side

added added

removed removed

Lines of Context:
18
18
{
19
19
  /* Thanks to pierre@demartines.com for the pointer */
20
20
  uint64_t hash= FNV_64_INIT;
 
21
  size_t x;
21
22
 
22
 
  for (size_t x= 0; x < key_length; x++)
 
23
  for (x= 0; x < key_length; x++)
23
24
  {
24
25
    hash *= FNV_64_PRIME;
25
26
    hash ^= (uint64_t)key[x];
31
32
uint32_t hashkit_fnv1a_64(const char *key, size_t key_length, void *context __attribute__((unused)))
32
33
{
33
34
  uint32_t hash= (uint32_t) FNV_64_INIT;
 
35
  size_t x;
34
36
 
35
 
  for (size_t x= 0; x < key_length; x++)
 
37
  for (x= 0; x < key_length; x++)
36
38
  {
37
39
    uint32_t val= (uint32_t)key[x];
38
40
    hash ^= val;
45
47
uint32_t hashkit_fnv1_32(const char *key, size_t key_length, void *context __attribute__((unused)))
46
48
{
47
49
  uint32_t hash= FNV_32_INIT;
 
50
  size_t x;
48
51
 
49
 
  for (size_t x= 0; x < key_length; x++)
 
52
  for (x= 0; x < key_length; x++)
50
53
  {
51
54
    uint32_t val= (uint32_t)key[x];
52
55
    hash *= FNV_32_PRIME;
59
62
uint32_t hashkit_fnv1a_32(const char *key, size_t key_length, void *context __attribute__((unused)))
60
63
{
61
64
  uint32_t hash= FNV_32_INIT;
 
65
  size_t x;
62
66
 
63
 
  for (size_t x= 0; x < key_length; x++)
 
67
  for (x= 0; x < key_length; x++)
64
68
  {
65
69
    uint32_t val= (uint32_t)key[x];
66
70
    hash ^= val;