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
This commit is contained in:
parent
ab3fa9d344
commit
b9e6a2e5de
12 changed files with 221 additions and 34 deletions
|
@ -359,6 +359,10 @@ void _Jv_SetInitialHeapSize (const char *arg);
|
|||
_Jv_GCSetMaximumHeapSize. */
|
||||
void _Jv_SetMaximumHeapSize (const char *arg);
|
||||
|
||||
/* Free the method cache, if one was allocated. This is only called
|
||||
during thread deregistration. */
|
||||
void _Jv_FreeMethodCache ();
|
||||
|
||||
extern "C" void JvRunMain (jclass klass, int argc, const char **argv);
|
||||
void _Jv_RunMain (jclass klass, const char *name, int argc, const char **argv,
|
||||
bool is_jar);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue