From ba0b7413cf3e34eac57de84043f6be2ed5025a84 Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Sun, 12 Jun 2016 18:21:06 -0400 Subject: ./move.sh --- .../libsystemd-journal-internal/lookup3.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/libsystemd/libsystemd-journal-internal/lookup3.h (limited to 'src/libsystemd/libsystemd-journal-internal/lookup3.h') diff --git a/src/libsystemd/libsystemd-journal-internal/lookup3.h b/src/libsystemd/libsystemd-journal-internal/lookup3.h new file mode 100644 index 0000000000..787921ffbf --- /dev/null +++ b/src/libsystemd/libsystemd-journal-internal/lookup3.h @@ -0,0 +1,22 @@ +#pragma once + +#include +#include + +#include "macro.h" + +uint32_t jenkins_hashword(const uint32_t *k, size_t length, uint32_t initval) _pure_; +void jenkins_hashword2(const uint32_t *k, size_t length, uint32_t *pc, uint32_t *pb); + +uint32_t jenkins_hashlittle(const void *key, size_t length, uint32_t initval) _pure_; +void jenkins_hashlittle2(const void *key, size_t length, uint32_t *pc, uint32_t *pb); + +uint32_t jenkins_hashbig(const void *key, size_t length, uint32_t initval) _pure_; + +static inline uint64_t hash64(const void *data, size_t length) { + uint32_t a = 0, b = 0; + + jenkins_hashlittle2(data, length, &a, &b); + + return ((uint64_t) a << 32ULL) | (uint64_t) b; +} -- cgit v1.2.3-54-g00ecf