re PR libgcj/23367 (_Jv_FindMethodInCache is not thread-safe)
authorTom Tromey <tromey@redhat.com>
Tue, 27 Sep 2005 20:03:09 +0000 (20:03 +0000)
committerTom Tromey <tromey@gcc.gnu.org>
Tue, 27 Sep 2005 20:03:09 +0000 (20:03 +0000)
commitb9e6a2e5de4e94b5c3bfbe6c60e3231a200e46bc
tree18763461cdb28ee640435eb7d63f5a857583660c
parentab3fa9d34434e2aa491c216a3b9b20122179db64
re PR libgcj/23367 (_Jv_FindMethodInCache is not thread-safe)

PR libgcj/23367:
* include/jvm.h (_Jv_FreeMethodCache): Declare.
* java/lang/natClass.cc (MCACHE_SIZE): Conditional on HAVE_TLS.
(struct _Jv_mcache): Likewise.
(method_cache): Likewise.
(_Jv_FindMethodInCache): Do nothing unless TLS is available.
(_Jv_AddMethodToCache): Likewise.
(_Jv_FreeMethodCache): New function.
* java/lang/natThread.cc (finish_): Call _Jv_FreeMethodCache.
* aclocal.m4, configure, include/config.h.in: Rebuilt.
* configure.ac: Invoke GCC_CHECK_TLS.

From-SVN: r104707
12 files changed:
libjava/ChangeLog
libjava/Makefile.in
libjava/aclocal.m4
libjava/configure
libjava/configure.ac
libjava/gcj/Makefile.in
libjava/include/Makefile.in
libjava/include/config.h.in
libjava/include/jvm.h
libjava/java/lang/natClass.cc
libjava/java/lang/natThread.cc
libjava/testsuite/Makefile.in