jvm.h (_Jv_HashCode): New hash code.
authorAndrew Haley <aph@cygnus.com>
Wed, 16 Aug 2000 15:30:02 +0000 (15:30 +0000)
committerTom Tromey <tromey@gcc.gnu.org>
Wed, 16 Aug 2000 15:30:02 +0000 (15:30 +0000)
2000-08-15  Andrew Haley  <aph@cygnus.com>

* include/jvm.h (_Jv_HashCode): New hash code.

From-SVN: r35744

libjava/ChangeLog
libjava/include/jvm.h

index a6dbef1..6388995 100644 (file)
@@ -1,3 +1,7 @@
+2000-08-15  Andrew Haley  <aph@cygnus.com>
+
+       * include/jvm.h (_Jv_HashCode): New hash code.
+
 2000-08-15  Tom Tromey  <tromey@cygnus.com>
 
        * java/io/ByteArrayOutputStream.java: Merged with Classpath.
index ad187c0..5d5e0b9 100644 (file)
@@ -163,7 +163,9 @@ void _Jv_RunMain (const char* name, int argc, const char **argv);
 inline jint
 _Jv_HashCode (jobject obj)
 {
-  return (jint) obj;
+  // This was chosen to yield relatively well distributed results on
+  // both 32- and 64-bit architectures.
+  return (jint) ((unsigned long long) obj % 0x7fffffff);
 }
 
 // Return a raw pointer to the elements of an array given the array