Ruby: Correct set LONG_BITS and INDEX_SHIFT in class Set.
authorNilay Vaish <nilay@cs.wisc.edu>
Wed, 15 Jun 2011 00:51:44 +0000 (19:51 -0500)
committerNilay Vaish <nilay@cs.wisc.edu>
Wed, 15 Jun 2011 00:51:44 +0000 (19:51 -0500)
commit8bf92329eeea76e4e01c49f31e68c29cdada5985
treeafc0e1b57893a14095adb44c86ed70d4b429e0ef
parent91622602c29f847d9844ec66a1db4ca3740901d3
Ruby: Correct set LONG_BITS and INDEX_SHIFT in class Set.
The code for Set class was written under the assumption that
std::numeric_limits<long>::digits returns the number of bits used for
data type long, which was presumed to be either 32 or 64. But return value
is actually one less, that is, it is either 31 or 63. The value is now
being incremented by 1 so as to correctly set it.
src/mem/ruby/common/Set.hh