Commit f8af9e28 by Michael Koch Committed by Michael Koch

String.java (rehash): Removed.

2004-11-23  Michael Koch  <konqueror@gmx.de>

	* java/lang/String.java (rehash): Removed.
	* java/lang/natString.cc (rehash): Made static.
	(_Jv_NewStringUtf8Const): Use static rehash method.

From-SVN: r91104
parent 5dc9b36b
2004-11-23 Michael Koch <konqueror@gmx.de> 2004-11-23 Michael Koch <konqueror@gmx.de>
* java/lang/String.java (rehash): Removed.
* java/lang/natString.cc (rehash): Made static.
(_Jv_NewStringUtf8Const): Use static rehash method.
2004-11-23 Michael Koch <konqueror@gmx.de>
* Makefile.in, aclocal.m4, configure, gcj/Makefile.in, * Makefile.in, aclocal.m4, configure, gcj/Makefile.in,
include/Makefile.in, testsuite/Makefile.in: Regenerated. include/Makefile.in, testsuite/Makefile.in: Regenerated.
......
/* String.java -- immutable character sequences; the object of string literals /* String.java -- immutable character sequences; the object of string literals
Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003 Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004
Free Software Foundation, Inc. Free Software Foundation, Inc.
This file is part of GNU Classpath. This file is part of GNU Classpath.
...@@ -1254,5 +1254,4 @@ public final class String implements Serializable, Comparable, CharSequence ...@@ -1254,5 +1254,4 @@ public final class String implements Serializable, Comparable, CharSequence
private native void init(byte[] chars, int offset, int count, String enc) private native void init(byte[] chars, int offset, int count, String enc)
throws UnsupportedEncodingException; throws UnsupportedEncodingException;
private native void init(gnu.gcj.runtime.StringBuffer buffer); private native void init(gnu.gcj.runtime.StringBuffer buffer);
private static native void rehash();
} }
// natString.cc - Implementation of java.lang.String native methods. // natString.cc - Implementation of java.lang.String native methods.
/* Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation /* Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004
Free Software Foundation
This file is part of libgcj. This file is part of libgcj.
...@@ -116,8 +117,8 @@ _Jv_StringGetSlot (jstring str) ...@@ -116,8 +117,8 @@ _Jv_StringGetSlot (jstring str)
return _Jv_StringFindSlot(data, length, hashChars (data, length)); return _Jv_StringFindSlot(data, length, hashChars (data, length));
} }
void static void
java::lang::String::rehash() rehash ()
{ {
JvSynchronize sync (&StringClass); JvSynchronize sync (&StringClass);
...@@ -287,7 +288,7 @@ _Jv_NewStringUtf8Const (Utf8Const* str) ...@@ -287,7 +288,7 @@ _Jv_NewStringUtf8Const (Utf8Const* str)
JvSynchronize sync (&StringClass); JvSynchronize sync (&StringClass);
if (3 * strhash_count >= 2 * strhash_size) if (3 * strhash_count >= 2 * strhash_size)
java::lang::String::rehash(); rehash ();
jstring* ptr = _Jv_StringFindSlot (chrs, length, hash); jstring* ptr = _Jv_StringFindSlot (chrs, length, hash);
if (*ptr != NULL && *ptr != DELETED_STRING) if (*ptr != NULL && *ptr != DELETED_STRING)
return (jstring) UNMASK_PTR (*ptr); return (jstring) UNMASK_PTR (*ptr);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment