]> git.saurik.com Git - wxWidgets.git/commitdiff
Added a fix for compilers with problems to compute signed % unsigned
authorStefan Neis <Stefan.Neis@t-online.de>
Sat, 4 Mar 2000 23:38:22 +0000 (23:38 +0000)
committerStefan Neis <Stefan.Neis@t-online.de>
Sat, 4 Mar 2000 23:38:22 +0000 (23:38 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@6447 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/common/hash.cpp

index 78e1c6039d2d21e11e644aadcc7400d72ba79028..5ec47a519b59c4a66d10e8bf4d9f6f5dfbcce36b 100644 (file)
@@ -104,7 +104,7 @@ void wxHashTableBase::DeleteContents(bool flag)
 
 wxNodeBase *wxHashTableBase::GetNode(long key, long value) const
 {
-    size_t slot = (size_t)abs(key % m_hashSize);
+    size_t slot = (size_t)abs(key % (long)m_hashSize);
 
     wxNodeBase *node;
     if ( m_hashTable[slot] )
@@ -161,7 +161,7 @@ void wxHashTableLong::Put(long key, long value)
 {
     wxCHECK_RET( m_hashSize, _T("must call Create() first") );
 
-    size_t slot = (size_t)abs(key % m_hashSize);
+    size_t slot = (size_t)abs(key % (long)m_hashSize);
 
     if ( !m_keys[slot] )
     {
@@ -179,7 +179,7 @@ long wxHashTableLong::Get(long key) const
 {
     wxCHECK_MSG( m_hashSize, wxNOT_FOUND, _T("must call Create() first") );
 
-    size_t slot = (size_t)abs(key % m_hashSize);
+    size_t slot = (size_t)abs(key % (long)m_hashSize);
 
     wxArrayLong *keys = m_keys[slot];
     if ( keys )
@@ -201,7 +201,7 @@ long wxHashTableLong::Delete(long key)
 {
     wxCHECK_MSG( m_hashSize, wxNOT_FOUND, _T("must call Create() first") );
 
-    size_t slot = (size_t)abs(key % m_hashSize);
+    size_t slot = (size_t)abs(key % (long)m_hashSize);
 
     wxArrayLong *keys = m_keys[slot];
     if ( keys )