fix: fix msvc c3872.

This commit is contained in:
2025-03-25 17:58:21 +08:00
parent beb5071601
commit 8c6ce9d289

View File

@@ -3,35 +3,35 @@
#define XXH_INLINE_ALL
#include "xxhash.h"
namespace {
namespace _preloader_v_1_12_0 {
constexpr uint64_t (uint64_t ) {
constexpr auto = 0x7ED55D16u;
constexpr auto = 0xC761C23Cu;
constexpr auto = 0x165667B1u;
constexpr auto = 0x160733E3u;
constexpr auto = 0x028FB93Bu;
constexpr auto = 0xB55A4F09uLL;
constexpr uint64_t hash_qseed(uint64_t stored_seed) {
constexpr auto v1 = 0x7ED55D16u;
constexpr auto v2 = 0xC761C23Cu;
constexpr auto v3 = 0x165667B1u;
constexpr auto v4 = 0x160733E3u;
constexpr auto v5 = 0x028FB93Bu;
constexpr auto v6 = 0xB55A4F09uLL;
constexpr auto = [](uint32_t ) {
auto = (0x1000 + 1) * + ;
auto = (0x20 + 1) * ( ^ ( >> 19) ^ );
auto = (( + ) << 9) ^ ( - );
return + 8 * - ;
constexpr auto al = [](uint32_t a) {
auto c1 = (0x1000 + 1) * a + v1;
auto d1 = (0x20 + 1) * (c1 ^ (c1 >> 19) ^ v2);
auto e1 = ((d1 + v3) << 9) ^ (d1 - v4);
return e1 + 8 * e1 - v5;
};
auto = ( >> 32);
auto 西 = ();
auto a1 = al(stored_seed >> 32);
auto a2 = al(stored_seed);
auto = | 0xFFFFFFFF00000000uLL;
auto b1 = v6 | 0xFFFFFFFF00000000uLL;
auto = (( & 0xFFFF0000) ^ (( ^ ) << 16)) << 16;
auto = 西 ^ ((西 ^ << 16) >> 16);
auto c1 = ((a1 & 0xFFFF0000) ^ ((a1 ^ b1) << 16)) << 16;
auto c2 = a2 ^ ((a2 ^ v6 << 16) >> 16);
return | ;
return c1 | c2;
}
} // namespace
} // namespace _preloader_v_1_12_0
namespace di::data_format {
@@ -39,7 +39,7 @@ void MagicBlob::read(const fs::path& path) {
StreamedIO::read(path);
m_stored_seed = eat<uint64_t>();
m_query_seed = (m_stored_seed);
m_query_seed = _preloader_v_1_12_0::hash_qseed(m_stored_seed);
rva_t n_rva{};
@@ -64,4 +64,4 @@ MagicEntry const* MagicBlob::query(std::string_view symbol) const {
return nullptr;
}
} // namespace di::data_format
} // namespace di::data_format