This commit is contained in:
@@ -5,12 +5,12 @@
|
||||
#include "../../../common/assert/assert.h"
|
||||
#include "../../../common/misc/misc_utils.h"
|
||||
|
||||
wp_intern inline void _validateIO(const WpMur3HasherIO *io);
|
||||
wp_intern inline u64 _fmix64(u64 k);
|
||||
wp_intern inline void validateIO(const WpMur3HasherIO *io);
|
||||
wp_intern inline u64 fmix64(u64 k);
|
||||
|
||||
void wpX64Mur3Hasher128(WpU8Stream *bytes, void *hasher_io) {
|
||||
WpMur3HasherIO *io = (WpMur3HasherIO *)hasher_io;
|
||||
_validateIO(io);
|
||||
validateIO(io);
|
||||
|
||||
const i32 nblocks = (bytes->count * bytes->item_size) / 16;
|
||||
|
||||
@@ -85,8 +85,8 @@ void wpX64Mur3Hasher128(WpU8Stream *bytes, void *hasher_io) {
|
||||
h1 += h2;
|
||||
h2 += h1;
|
||||
|
||||
h1 = _fmix64(h1);
|
||||
h2 = _fmix64(h2);
|
||||
h1 = fmix64(h1);
|
||||
h2 = fmix64(h2);
|
||||
|
||||
h1 += h2;
|
||||
h2 += h1;
|
||||
@@ -95,11 +95,11 @@ void wpX64Mur3Hasher128(WpU8Stream *bytes, void *hasher_io) {
|
||||
io->hash[1] = h2;
|
||||
}
|
||||
|
||||
wp_intern inline void _validateIO(const WpMur3HasherIO *io) {
|
||||
wp_intern inline void validateIO(const WpMur3HasherIO *io) {
|
||||
wpRuntimeAssert(io->magic == WP_MUR3_HASHER_MAGIC, "Invalid Murmur3 hash IO");
|
||||
}
|
||||
|
||||
wp_intern inline u64 _fmix64(u64 k) {
|
||||
wp_intern inline u64 fmix64(u64 k) {
|
||||
k ^= k >> 33;
|
||||
k *= wpU64Const(0xff51afd7ed558ccd);
|
||||
k ^= k >> 33;
|
||||
|
||||
Reference in New Issue
Block a user