~james-page/ubuntu/saucy/openvswitch/1.12-snapshot

« back to all changes in this revision

Viewing changes to lib/hash.c

  • Committer: James Page
  • Date: 2013-08-21 10:16:57 UTC
  • mfrom: (1.1.20)
  • Revision ID: james.page@canonical.com-20130821101657-3o0z0qeiv5zkwlzi
New upstream snapshot

Show diffs side-by-side

added added

removed removed

Lines of Context:
29
29
uint32_t
30
30
hash_bytes(const void *p_, size_t n, uint32_t basis)
31
31
{
32
 
    const uint8_t *p = p_;
 
32
    const uint32_t *p = p_;
33
33
    size_t orig_n = n;
34
34
    uint32_t hash;
35
35
 
36
36
    hash = basis;
37
37
    while (n >= 4) {
38
 
        hash = mhash_add(hash, get_unaligned_u32((const uint32_t *) p));
 
38
        hash = mhash_add(hash, get_unaligned_u32(p));
39
39
        n -= 4;
40
 
        p += 4;
 
40
        p += 1;
41
41
    }
42
42
 
43
43
    if (n) {