From 959b5fe7997a9aed5c9e9f7b24402f6ef45dc09d Mon Sep 17 00:00:00 2001 From: Matthias Koefferlein Date: Sat, 25 Jun 2022 20:02:41 +0200 Subject: [PATCH] Faster hash of shape references (need to see what that is doing to test results) --- src/db/db/dbHash.h | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/db/db/dbHash.h b/src/db/db/dbHash.h index 6d511285b..59d9b882b 100644 --- a/src/db/db/dbHash.h +++ b/src/db/db/dbHash.h @@ -514,13 +514,13 @@ namespace std template size_t hfunc (const db::shape_ref &o, size_t h) { - return hfunc (*o.ptr (), hfunc (o.trans (), h)); + return hfunc ((size_t) o.ptr (), hfunc (o.trans (), h)); } template size_t hfunc (const db::shape_ref &o) { - return hfunc (*o.ptr (), hfunc (o.trans ())); + return hfunc ((size_t) o.ptr (), hfunc (o.trans ())); } template @@ -539,13 +539,13 @@ namespace std template size_t hfunc (const db::polygon_ref &o, size_t h) { - return hfunc (*o.ptr (), hfunc (o.trans (), h)); + return hfunc ((size_t) o.ptr (), hfunc (o.trans (), h)); } template size_t hfunc (const db::polygon_ref &o) { - return hfunc (*o.ptr (), hfunc (o.trans ())); + return hfunc ((size_t) o.ptr (), hfunc (o.trans ())); } template @@ -564,13 +564,13 @@ namespace std template size_t hfunc (const db::path_ref &o, size_t h) { - return hfunc (*o.ptr (), hfunc (o.trans (), h)); + return hfunc ((size_t) o.ptr (), hfunc (o.trans (), h)); } template size_t hfunc (const db::path_ref &o) { - return hfunc (*o.ptr (), hfunc (o.trans ())); + return hfunc ((size_t) o.ptr (), hfunc (o.trans ())); } template @@ -589,13 +589,13 @@ namespace std template size_t hfunc (const db::text_ref &o, size_t h) { - return hfunc (*o.ptr (), hfunc (o.trans (), h)); + return hfunc ((size_t) o.ptr (), hfunc (o.trans (), h)); } template size_t hfunc (const db::text_ref &o) { - return hfunc (*o.ptr (), hfunc (o.trans ())); + return hfunc ((size_t) o.ptr (), hfunc (o.trans ())); } template