#ifndef Hash
#define ID_HASH
-#define Hash(self,key) ((unsigned)(key))
+#define Hash(self,key) ((unsigned)(((char *)key) - (char *)0))
#endif /* Hash */
#ifdef DO_REHASH
HashSetEntry *entry = & self->entries[bucknum];
if(EntryIsEmpty(*entry)) {
- size_t p;
+ size_t p;
HashSetEntry *nentry;
if(insert_pos != ILLEGAL_POS) {
return;
self->consider_shrink = 0;
- size = hashset_size(self);
+ size = hashset_size(self);
if(size <= HT_MIN_BUCKETS)
return;