From 912ad98341252dee8594e90186994748bfaf3c5c Mon Sep 17 00:00:00 2001 From: Kelly Kinkade Date: Sun, 20 Sep 2026 16:27:59 -0500 Subject: [PATCH] improve hashes for `Coord2d` and `Coord3d` uses the generic hasher from `HashUtil.h` --- library/include/CoordTemplate.h | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/library/include/CoordTemplate.h b/library/include/CoordTemplate.h index 73f07939e3..fc98477bfe 100644 --- a/library/include/CoordTemplate.h +++ b/library/include/CoordTemplate.h @@ -7,6 +7,7 @@ #include "DataDefs.h" #include "DataFuncs.h" #include "Export.h" +#include "HashUtil.h" namespace DFHack { @@ -74,11 +75,7 @@ namespace DFHack std::size_t operator()() const { - size_t r = 17; - const size_t m = 65537; - r = m * (r + x); - r = m * (r + y); - return r; + return hash_value(x, y); } // dot product @@ -181,12 +178,7 @@ namespace DFHack std::size_t operator()() const { - size_t r = 17; - const size_t m = 65537; - r = m * (r + x); - r = m * (r + y); - r = m * (r + z); - return r; + return hash_value(x, y, z); } // special weirdness used by the dig plugin