# HG changeset patch # User kazz # Date 1278380381 -32400 # Node ID 6f0797d596bbc8275330cd45f0194a1cd3e4670d # Parent 65f0c4c7f381ea52005e8314ece84c207eba9022 hash bug fixed(?) diff -r 65f0c4c7f381 -r 6f0797d596bb TaskManager/kernel/memory/MemHash.cc --- a/TaskManager/kernel/memory/MemHash.cc Tue Jul 06 09:55:35 2010 +0900 +++ b/TaskManager/kernel/memory/MemHash.cc Tue Jul 06 10:39:41 2010 +0900 @@ -74,14 +74,14 @@ MemorySegmentPtr MemHash::get(memaddr key) { - int hashval = hash(key); + unsigned int hashval = hash(key); for (int i = 0; i < hashSize/2; i++) { int index = (hashval + i*i)%hashSize; if (table[index] != NULL && table[index]->address == key) { -printf("get hash value %0x\n",index); +//printf("get hash value %0x\n",index); return table[index]; } } @@ -92,7 +92,7 @@ void MemHash::remove(memaddr key) { - int hashval = hash(key); + unsigned int hashval = hash(key); for (int i = 0; i < hashSize/2; i++) { int index = (hashval + i*i)%hashSize;