Added a fix for compilers with problems to compute signed % unsigned

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@6447 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Stefan Neis 2000-03-04 23:38:22 +00:00
parent 983a384436
commit 0dd8a49d4d

View File

@ -104,7 +104,7 @@ void wxHashTableBase::DeleteContents(bool flag)
wxNodeBase *wxHashTableBase::GetNode(long key, long value) const 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; wxNodeBase *node;
if ( m_hashTable[slot] ) if ( m_hashTable[slot] )
@ -161,7 +161,7 @@ void wxHashTableLong::Put(long key, long value)
{ {
wxCHECK_RET( m_hashSize, _T("must call Create() first") ); 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] ) 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") ); 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]; wxArrayLong *keys = m_keys[slot];
if ( keys ) if ( keys )
@ -201,7 +201,7 @@ long wxHashTableLong::Delete(long key)
{ {
wxCHECK_MSG( m_hashSize, wxNOT_FOUND, _T("must call Create() first") ); 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]; wxArrayLong *keys = m_keys[slot];
if ( keys ) if ( keys )