From 69d5914bd0daac6f06fcf5c98eca53674a500dcb Mon Sep 17 00:00:00 2001 From: Tom Tromey Date: Mon, 12 Apr 1999 12:34:41 +0000 Subject: natSystem.cc (SystemClass): New define. * java/lang/natSystem.cc (SystemClass): New define. (init_properties): Synchronize. From-SVN: r26372 --- libjava/java/lang/natSystem.cc | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'libjava/java') diff --git a/libjava/java/lang/natSystem.cc b/libjava/java/lang/natSystem.cc index 5f613d5..6ceb642 100644 --- a/libjava/java/lang/natSystem.cc +++ b/libjava/java/lang/natSystem.cc @@ -45,6 +45,9 @@ details. */ #include #include +#define SystemClass _CL_Q34java4lang6System +extern java::lang::Class SystemClass; + #if defined (ECOS) @@ -175,9 +178,13 @@ java::lang::System::identityHashCode (jobject obj) void java::lang::System::init_properties (void) { - if (prop_init) - return; - prop_init = true; + { + // We only need to synchronize around this gatekeeper. + JvSynchronize sync (&SystemClass); + if (prop_init) + return; + prop_init = true; + } properties = new java::util::Properties (); // A convenience define. -- cgit v1.1