author | simon <simon> | 2002-12-11 10:58:16 (UTC) |
---|---|---|
committer | simon <simon> | 2002-12-11 10:58:16 (UTC) |
commit | 616e7437498c7adcad77d9b79e9c450a75b260ca (patch) (unidiff) | |
tree | b5a5291eabfc779b671a7436a377cc4a455b95bf /noncore/multimedia/opieplayer2/threadutil.h | |
parent | 6ee0a61001307e71f51d1e8c7beaa81a94df89aa (diff) | |
download | opie-616e7437498c7adcad77d9b79e9c450a75b260ca.zip opie-616e7437498c7adcad77d9b79e9c450a75b260ca.tar.gz opie-616e7437498c7adcad77d9b79e9c450a75b260ca.tar.bz2 |
- make it compile for gcc2: step1
Diffstat (limited to 'noncore/multimedia/opieplayer2/threadutil.h') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/multimedia/opieplayer2/threadutil.h | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/noncore/multimedia/opieplayer2/threadutil.h b/noncore/multimedia/opieplayer2/threadutil.h index b67b61d..21ae6b2 100644 --- a/noncore/multimedia/opieplayer2/threadutil.h +++ b/noncore/multimedia/opieplayer2/threadutil.h | |||
@@ -20,25 +20,24 @@ | |||
20 | #ifndef THREADUTIL_H | 20 | #ifndef THREADUTIL_H |
21 | #define THREADUTIL_H | 21 | #define THREADUTIL_H |
22 | 22 | ||
23 | #include <qvaluelist.h> | 23 | #include <qvaluelist.h> |
24 | #include <qobject.h> | 24 | #include <qobject.h> |
25 | #include <qguardedptr.h> | 25 | #include <qguardedptr.h> |
26 | 26 | ||
27 | class QSocketNotifier; | 27 | class QSocketNotifier; |
28 | 28 | ||
29 | extern "C" | 29 | extern "C" |
30 | { | 30 | { |
31 | void *_threadutil_start_thread( void* ); | 31 | void *_threadutil_start_thread( void* ); |
32 | void _threadutil_terminate_thread( void* ); | ||
33 | } | 32 | } |
34 | 33 | ||
35 | namespace ThreadUtil | 34 | namespace ThreadUtil |
36 | { | 35 | { |
37 | 36 | ||
38 | class Mutex | 37 | class Mutex |
39 | { | 38 | { |
40 | friend class WaitCondition; | 39 | friend class WaitCondition; |
41 | public: | 40 | public: |
42 | Mutex(); | 41 | Mutex(); |
43 | ~Mutex(); | 42 | ~Mutex(); |
44 | 43 | ||
@@ -81,42 +80,42 @@ namespace ThreadUtil | |||
81 | 80 | ||
82 | private: | 81 | private: |
83 | struct Data; | 82 | struct Data; |
84 | Data *d; | 83 | Data *d; |
85 | 84 | ||
86 | WaitCondition( const WaitCondition & ); | 85 | WaitCondition( const WaitCondition & ); |
87 | WaitCondition &operator=( const WaitCondition & ); | 86 | WaitCondition &operator=( const WaitCondition & ); |
88 | }; | 87 | }; |
89 | 88 | ||
90 | class Thread | 89 | class Thread |
91 | { | 90 | { |
92 | friend void *::_threadutil_start_thread( void* ); | 91 | friend void *::_threadutil_start_thread( void* ); |
93 | friend void ::_threadutil_terminate_thread( void* ); | ||
94 | public: | 92 | public: |
93 | struct Data; | ||
94 | |||
95 | Thread(); | 95 | Thread(); |
96 | virtual ~Thread(); | 96 | virtual ~Thread(); |
97 | 97 | ||
98 | void start(); | 98 | void start(); |
99 | void terminate(); | 99 | void terminate(); |
100 | 100 | ||
101 | bool wait(); | 101 | bool wait(); |
102 | 102 | ||
103 | bool isRunning() const; | 103 | bool isRunning() const; |
104 | 104 | ||
105 | static void exit(); | 105 | static void exit(); |
106 | protected: | 106 | protected: |
107 | virtual void run() = 0; | 107 | virtual void run() = 0; |
108 | 108 | ||
109 | private: | 109 | private: |
110 | struct Data; | ||
111 | Data *d; | 110 | Data *d; |
112 | }; | 111 | }; |
113 | 112 | ||
114 | class OnewayNotifier : public QObject | 113 | class OnewayNotifier : public QObject |
115 | { | 114 | { |
116 | Q_OBJECT | 115 | Q_OBJECT |
117 | public: | 116 | public: |
118 | OnewayNotifier(); | 117 | OnewayNotifier(); |
119 | ~OnewayNotifier(); | 118 | ~OnewayNotifier(); |
120 | 119 | ||
121 | void notify(); | 120 | void notify(); |
122 | 121 | ||