Don't use QMutexPool in QEventDispatcher
authorOlivier Goffart <ogoffart@woboq.com>
Fri, 2 Mar 2012 14:39:50 +0000 (15:39 +0100)
committerQt by Nokia <qt-info@nokia.com>
Tue, 6 Mar 2012 16:19:11 +0000 (17:19 +0100)
Use a QBasicMutex, there is no extra cost of having a mutex for this.

Change-Id: Ib5b01338649002c0c21f018b2c931a8cc68027f6
Reviewed-by: Bradley T. Hughes <bradley.hughes@nokia.com>
src/corelib/kernel/qeventdispatcher_glib.cpp

index 4adcb76..3f272a2 100644 (file)
@@ -42,7 +42,6 @@
 #include "qeventdispatcher_glib_p.h"
 #include "qeventdispatcher_unix_p.h"
 
-#include <private/qmutexpool_p.h>
 #include <private/qthread_p.h>
 
 #include "qcoreapplication.h"
@@ -295,8 +294,8 @@ QEventDispatcherGlibPrivate::QEventDispatcherGlibPrivate(GMainContext *context)
     : mainContext(context)
 {
     if (qgetenv("QT_NO_THREADED_GLIB").isEmpty()) {
-        static int dummyValue = 0; // only used for its address
-        QMutexLocker locker(QMutexPool::instance()->get(&dummyValue));
+        static QBasicMutex mutex;
+        QMutexLocker locker(&mutex);
         if (!g_thread_supported())
             g_thread_init(NULL);
     }