]>
git.ipfire.org Git - thirdparty/systemd.git/blob - src/journal/lookup3.h
1 /*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/
9 uint32_t jenkins_hashword(const uint32_t *k
, size_t length
, uint32_t initval
);
10 void jenkins_hashword2(const uint32_t *k
, size_t length
, uint32_t *pc
, uint32_t *pb
);
12 uint32_t jenkins_hashlittle(const void *key
, size_t length
, uint32_t initval
);
13 void jenkins_hashlittle2(const void *key
, size_t length
, uint32_t *pc
, uint32_t *pb
);
15 uint32_t jenkins_hashbig(const void *key
, size_t length
, uint32_t initval
);
17 static inline uint64_t hash64(const void *data
, size_t length
) {
18 uint32_t a
= 0, b
= 0;
20 jenkins_hashlittle2(data
, length
, &a
, &b
);
22 return ((uint64_t) a
<< 32ULL) | (uint64_t) b
;