From 37c8b20fd458ffa2169920a96e68eb614f2a8241 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=91=D1=8B=D1=87=D0=BA=D0=BE=D0=B2=20=D0=90=D0=BD=D0=B4?= =?UTF-8?q?=D1=80=D0=B5=D0=B9?= Date: Thu, 15 Aug 2019 08:21:24 +0000 Subject: [PATCH] git-svn-id: svn://db.shs.com.ru/pip@847 12ceb7fc-bf1f-11e4-8940-5bc7170c53b5 --- src_main/core/pibase.h | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src_main/core/pibase.h b/src_main/core/pibase.h index 3590fef5..87c23c19 100644 --- a/src_main/core/pibase.h +++ b/src_main/core/pibase.h @@ -504,15 +504,15 @@ template inline uint piHash(const T & v) { return 0; } -template<> inline uint piHash(const char & v) {return piHashData((const uchar *)&v, sizeof(v));} -template<> inline uint piHash(const uchar & v) {return piHashData((const uchar *)&v, sizeof(v));} -template<> inline uint piHash(const short & v) {return piHashData((const uchar *)&v, sizeof(v));} -template<> inline uint piHash(const ushort & v) {return piHashData((const uchar *)&v, sizeof(v));} -template<> inline uint piHash(const int & v) {return piHashData((const uchar *)&v, sizeof(v));} -template<> inline uint piHash(const uint & v) {return piHashData((const uchar *)&v, sizeof(v));} +template<> inline uint piHash(const char & v) {return (uint)v;} +template<> inline uint piHash(const uchar & v) {return (uint)v;} +template<> inline uint piHash(const short & v) {return (uint)v;} +template<> inline uint piHash(const ushort & v) {return (uint)v;} +template<> inline uint piHash(const int & v) {return (uint)v;} +template<> inline uint piHash(const uint & v) {return (uint)v;} template<> inline uint piHash(const llong & v) {return piHashData((const uchar *)&v, sizeof(v));} template<> inline uint piHash(const ullong & v) {return piHashData((const uchar *)&v, sizeof(v));} -template<> inline uint piHash(const float & v) {return piHashData((const uchar *)&v, sizeof(v));} +template<> inline uint piHash(const float & v) {return (uint)v;} template<> inline uint piHash(const double & v) {return piHashData((const uchar *)&v, sizeof(v));} template<> inline uint piHash(const ldouble & v) {return piHashData((const uchar *)&v, sizeof(v));}