Mercurial > hg > xemacs-beta
comparison src/ralloc.c @ 116:9f59509498e1 r20-1b10
Import from CVS: tag r20-1b10
| author | cvs |
|---|---|
| date | Mon, 13 Aug 2007 09:23:06 +0200 |
| parents | ac0620f6398e |
| children | 0132846995bd |
comparison
equal
deleted
inserted
replaced
| 115:f109f7dabbe2 | 116:9f59509498e1 |
|---|---|
| 755 | 755 |
| 756 /* Compute the hash value for an address. */ | 756 /* Compute the hash value for an address. */ |
| 757 static int | 757 static int |
| 758 MHASH (VM_ADDR addr) | 758 MHASH (VM_ADDR addr) |
| 759 { | 759 { |
| 760 #if (LONGBITS == 64) | |
| 761 unsigned long int addr_shift = (unsigned long int)(addr) >> USELESS_LOWER_ADDRESS_BITS; | |
| 762 #else | |
| 760 unsigned int addr_shift = (unsigned int)(addr) >> USELESS_LOWER_ADDRESS_BITS; | 763 unsigned int addr_shift = (unsigned int)(addr) >> USELESS_LOWER_ADDRESS_BITS; |
| 764 #endif | |
| 761 int hval = addr_shift % MHASH_PRIME; /* We could have addresses which are -ve | 765 int hval = addr_shift % MHASH_PRIME; /* We could have addresses which are -ve |
| 762 when converted to signed ints */ | 766 when converted to signed ints */ |
| 763 return ((hval >= 0) ? hval : MHASH_PRIME + hval); | 767 return ((hval >= 0) ? hval : MHASH_PRIME + hval); |
| 764 } | 768 } |
| 765 | 769 |
