Changeset 44651 in webkit for trunk/JavaScriptCore/wtf/Threading.h
- Timestamp:
- Jun 13, 2009, 10:52:44 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/wtf/Threading.h
r43663 r44651 127 127 #if USE(PTHREADS) 128 128 typedef pthread_mutex_t PlatformMutex; 129 typedef pthread_rwlock_t PlatformReadWriteLock; 129 130 typedef pthread_cond_t PlatformCondition; 130 131 #elif PLATFORM(GTK) 131 132 typedef GOwnPtr<GMutex> PlatformMutex; 133 typedef void* PlatformReadWriteLock; // FIXME: Implement. 132 134 typedef GOwnPtr<GCond> PlatformCondition; 133 135 #elif PLATFORM(QT) 134 136 typedef QT_PREPEND_NAMESPACE(QMutex)* PlatformMutex; 137 typedef void* PlatformReadWriteLock; // FIXME: Implement. 135 138 typedef QT_PREPEND_NAMESPACE(QWaitCondition)* PlatformCondition; 136 139 #elif PLATFORM(WIN_OS) … … 139 142 size_t m_recursionCount; 140 143 }; 144 typedef void* PlatformReadWriteLock; // FIXME: Implement. 141 145 struct PlatformCondition { 142 146 size_t m_waitersGone; … … 152 156 #else 153 157 typedef void* PlatformMutex; 158 typedef void* PlatformReadWriteLock; 154 159 typedef void* PlatformCondition; 155 160 #endif … … 171 176 172 177 typedef Locker<Mutex> MutexLocker; 178 179 class ReadWriteLock : Noncopyable { 180 public: 181 ReadWriteLock(); 182 ~ReadWriteLock(); 183 184 void readLock(); 185 bool tryReadLock(); 186 187 void writeLock(); 188 bool tryWriteLock(); 189 190 void unlock(); 191 192 private: 193 PlatformReadWriteLock m_readWriteLock; 194 }; 173 195 174 196 class ThreadCondition : Noncopyable {
Note:
See TracChangeset
for help on using the changeset viewer.