mirror of
https://github.com/Xahau/xahaud.git
synced 2025-12-06 17:27:52 +00:00
Add 64 bit output for MurmurHash
This commit is contained in:
@@ -347,7 +347,7 @@ public:
|
|||||||
logMessage ("BEAST_DEBUG = " + String::fromNumber (beastDebug ()));
|
logMessage ("BEAST_DEBUG = " + String::fromNumber (beastDebug ()));
|
||||||
logMessage ("BEAST_FORCE_DEBUG = " + String::fromNumber (beastForceDebug ()));
|
logMessage ("BEAST_FORCE_DEBUG = " + String::fromNumber (beastForceDebug ()));
|
||||||
logMessage ("BEAST_CATCH_UNHANDLED_EXCEPTIONS = " + String::fromNumber (beastCatchExceptions ()));
|
logMessage ("BEAST_CATCH_UNHANDLED_EXCEPTIONS = " + String::fromNumber (beastCatchExceptions ()));
|
||||||
|
logMessage ("sizeof(std::size_t) = " + String::fromNumber (sizeof(std::size_t)));
|
||||||
bassertfalse;
|
bassertfalse;
|
||||||
|
|
||||||
fail ();
|
fail ();
|
||||||
|
|||||||
@@ -44,11 +44,27 @@ inline void Hash (const void* key, int len, uint32 seed, HashType* out)
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
#if BEAST_64BIT
|
#if BEAST_64BIT
|
||||||
|
case 64:
|
||||||
|
{
|
||||||
|
HashType tmp[2];
|
||||||
|
MurmurHash3_x64_128 (key, len, seed, &tmp[0]);
|
||||||
|
*out = tmp[0];
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
case 128:
|
case 128:
|
||||||
MurmurHash3_x64_128 (key, len, seed, out);
|
MurmurHash3_x64_128 (key, len, seed, out);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
#else
|
#else
|
||||||
|
case 64:
|
||||||
|
{
|
||||||
|
HashType tmp[2];
|
||||||
|
MurmurHash3_x86_128 (key, len, seed, &tmp[0]);
|
||||||
|
*out = tmp[0];
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
case 128:
|
case 128:
|
||||||
MurmurHash3_x86_128 (key, len, seed, out);
|
MurmurHash3_x86_128 (key, len, seed, out);
|
||||||
break;
|
break;
|
||||||
|
|||||||
Reference in New Issue
Block a user