]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
2005-05-03 Thomas Fitzsimmons <fitzsim@redhat.com>
authorThomas Fitzsimmons <fitzsim@gcc.gnu.org>
Tue, 3 May 2005 23:53:27 +0000 (23:53 +0000)
committerThomas Fitzsimmons <fitzsim@gcc.gnu.org>
Tue, 3 May 2005 23:53:27 +0000 (23:53 +0000)
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
        (init_glib_threads): Check if threading system is already
        initialized.

From-SVN: r99196

libjava/ChangeLog
libjava/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c

index 17a07fddfdde4e12d68b5e85308df0c702c51c11..298d2880267aa813b1028518b38b68b254367b86 100644 (file)
@@ -1,3 +1,9 @@
+2005-05-03  Thomas Fitzsimmons  <fitzsim@redhat.com>
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
+       (init_glib_threads): Check if threading system is already
+       initialized.
+
 2005-05-03  Andrew Overholt  <overholt@redhat.com>
 
        PR libgcj/21372:
        * gnu/java/net/protocol/file/Connection.java
        (lineSeparator): Initialize with SystemProperties.getProperty().
 
+>>>>>>> 1.3571
 2005-04-27  Chris Burdess  <dog@gnu.org>
 
        * gnu/java/net/protocol/file/Connection.java: Return correct content
index 8cb9e2f5d68c31cb2ed53b92e6775f9ab409fad3..bb31233e35c523fe76426bcf28ef2a394f61cdc1 100644 (file)
@@ -275,10 +275,22 @@ init_glib_threads(JNIEnv *env, jint portableNativeSync)
     }
   
   (*env)->GetJavaVM( env, &the_vm );
-  if (portableNativeSync)
-    g_thread_init ( &portable_native_sync_jni_functions );
+  if (!g_thread_supported ())
+    {
+      if (portableNativeSync)
+        g_thread_init ( &portable_native_sync_jni_functions );
+      else
+        g_thread_init ( NULL );
+    }
   else
-    g_thread_init ( NULL );
+    {
+      /* Warn if portable native sync is desired but the threading
+         system is already initialized.  In that case we can't
+         override the threading implementation with our portable
+         native sync functions. */
+      if (portableNativeSync)
+        g_printerr ("peer warning: portable native sync disabled.\n");
+    }
 
   /* Debugging progress message; uncomment if needed: */
   /*   printf("called gthread init\n"); */