Mercurial > hg > svcore
comparison 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 |
comparison
equal
deleted
inserted
replaced
243:ff46f251139e | 244:85bf384db35f |
---|---|
15 | 15 |
16 #ifndef _THREAD_H_ | 16 #ifndef _THREAD_H_ |
17 #define _THREAD_H_ | 17 #define _THREAD_H_ |
18 | 18 |
19 #include <QThread> | 19 #include <QThread> |
20 #include <QMutexLocker> | |
20 | 21 |
21 class Thread : public QThread | 22 class Thread : public QThread |
22 { | 23 { |
23 Q_OBJECT | 24 Q_OBJECT |
24 | 25 |
32 | 33 |
33 private: | 34 private: |
34 Type m_type; | 35 Type m_type; |
35 }; | 36 }; |
36 | 37 |
38 | |
39 class MutexLocker | |
40 { | |
41 public: | |
42 MutexLocker(QMutex *mutex, const char *name); | |
43 ~MutexLocker(); | |
44 | |
45 private: | |
46 class Printer { | |
47 public: | |
48 Printer(const char *name); | |
49 ~Printer(); | |
50 | |
51 private: | |
52 const char *m_name; | |
53 }; | |
54 | |
55 Printer m_printer; | |
56 QMutexLocker m_locker; | |
57 }; | |
58 | |
37 #endif | 59 #endif |