[Rawstudio-commit] r2229 - trunk/src

Anders Brander anders at brander.dk
Wed Feb 25 18:21:01 CET 2009


Author: abrander
Date: 2009-02-25 18:21:01 +0100 (Wed, 25 Feb 2009)
New Revision: 2229

Modified:
   trunk/src/application.c
Log:
Implemented reentrant locking for GDK/GTK.

Modified: trunk/src/application.c
===================================================================
--- trunk/src/application.c	2009-02-25 09:44:29 UTC (rev 2228)
+++ trunk/src/application.c	2009-02-25 17:21:01 UTC (rev 2229)
@@ -551,6 +551,23 @@
 }
 #endif
 
+/* We use out own reentrant locking for GDK/GTK */
+
+static GStaticRecMutex gdk_lock = G_STATIC_REC_MUTEX_INIT;
+
+static void
+rs_gdk_lock()
+{
+	g_static_rec_mutex_lock (&gdk_lock);
+}
+
+static void
+rs_gdk_unlock()
+{
+	g_static_rec_mutex_unlock (&gdk_lock);
+}
+
+
 int
 main(int argc, char **argv)
 {
@@ -571,6 +588,7 @@
 		}
 	}
 
+	gdk_threads_set_lock_functions(rs_gdk_lock, rs_gdk_unlock);
 	g_thread_init(NULL);
 	gdk_threads_init();
 




More information about the Rawstudio-commit mailing list