[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