]>
git.ipfire.org Git - thirdparty/systemd.git/blob - src/journal/lookup3.h
8 uint32_t jenkins_hashword(const uint32_t *k
, size_t length
, uint32_t initval
) _pure_
;
9 void jenkins_hashword2(const uint32_t *k
, size_t length
, uint32_t *pc
, uint32_t *pb
);
11 uint32_t jenkins_hashlittle(const void *key
, size_t length
, uint32_t initval
) _pure_
;
12 void jenkins_hashlittle2(const void *key
, size_t length
, uint32_t *pc
, uint32_t *pb
);
14 uint32_t jenkins_hashbig(const void *key
, size_t length
, uint32_t initval
) _pure_
;
16 static inline uint64_t hash64(const void *data
, size_t length
) {
17 uint32_t a
= 0, b
= 0;
19 jenkins_hashlittle2(data
, length
, &a
, &b
);
21 return ((uint64_t) a
<< 32ULL) | (uint64_t) b
;