diff base/Thread.h @ 244:85bf384db35f

* Update to use new vamp-hostsdk instead of vamp-sdk * Make spectrogram adapt its paint block size depending on how long it actually takes to draw * Some thread debugging infrastructure
author Chris Cannam
date Fri, 02 Mar 2007 13:01:41 +0000
parents 61a2ac1241b3
children 183ee2a55fc7
line wrap: on
line diff
--- a/base/Thread.h	Thu Mar 01 17:12:50 2007 +0000
+++ b/base/Thread.h	Fri Mar 02 13:01:41 2007 +0000
@@ -17,6 +17,7 @@
 #define _THREAD_H_
 
 #include <QThread>
+#include <QMutexLocker>
 
 class Thread : public QThread
 {
@@ -34,4 +35,25 @@
     Type m_type;
 };
 
+
+class MutexLocker
+{
+public:
+    MutexLocker(QMutex *mutex, const char *name);
+    ~MutexLocker();
+
+private:
+    class Printer {
+    public:
+        Printer(const char *name);
+        ~Printer();
+
+    private:
+        const char *m_name;
+    };
+
+    Printer m_printer;
+    QMutexLocker m_locker;
+};
+
 #endif