From d0c6b024e13b35a7e9e7d07dfc750195676c5671 Mon Sep 17 00:00:00 2001 From: "SND\\EreTIk_cp" Date: Tue, 10 Jan 2012 14:00:51 +0000 Subject: [PATCH] [0.1.x] ~fix: compare module ID git-svn-id: https://pykd.svn.codeplex.com/svn@73057 9b283d60-5439-405e-af05-b73fd8c4d996 --- pykd/synsymbol.h | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/pykd/synsymbol.h b/pykd/synsymbol.h index a461631..e297cc5 100644 --- a/pykd/synsymbol.h +++ b/pykd/synsymbol.h @@ -81,17 +81,16 @@ public: { } - bool operator == (const ModuleId &rhs) const - { - return - m_timeDataStamp == rhs.m_timeDataStamp && - m_checkSumm == rhs.m_checkSumm; - } bool operator < (const ModuleId &rhs) const { + return makeQword() < rhs.makeQword(); + } + + private: + LONG64 makeQword() const { return - m_timeDataStamp < rhs.m_timeDataStamp && - m_checkSumm < rhs.m_checkSumm; + static_cast(m_timeDataStamp) | + (static_cast(m_checkSumm) << 32); } };