Changeset 47845 in webkit for trunk/JavaScriptCore/wtf
- Timestamp:
- Aug 27, 2009, 5:11:22 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/wtf/Threading.h
r46683 r47845 216 216 217 217 #if COMPILER(MINGW) || COMPILER(MSVC7) || PLATFORM(WINCE) 218 inline void atomicIncrement(int* addend) {InterlockedIncrement(reinterpret_cast<long*>(addend)); }218 inline int atomicIncrement(int* addend) { return InterlockedIncrement(reinterpret_cast<long*>(addend)); } 219 219 inline int atomicDecrement(int* addend) { return InterlockedDecrement(reinterpret_cast<long*>(addend)); } 220 220 #else 221 inline void atomicIncrement(int volatile* addend) {InterlockedIncrement(reinterpret_cast<long volatile*>(addend)); }221 inline int atomicIncrement(int volatile* addend) { return InterlockedIncrement(reinterpret_cast<long volatile*>(addend)); } 222 222 inline int atomicDecrement(int volatile* addend) { return InterlockedDecrement(reinterpret_cast<long volatile*>(addend)); } 223 223 #endif … … 226 226 #define WTF_USE_LOCKFREE_THREADSAFESHARED 1 227 227 228 inline void atomicIncrement(int volatile* addend) {OSAtomicIncrement32Barrier(const_cast<int*>(addend)); }228 inline int atomicIncrement(int volatile* addend) { return OSAtomicIncrement32Barrier(const_cast<int*>(addend)); } 229 229 inline int atomicDecrement(int volatile* addend) { return OSAtomicDecrement32Barrier(const_cast<int*>(addend)); } 230 230 … … 232 232 #define WTF_USE_LOCKFREE_THREADSAFESHARED 1 233 233 234 inline void atomicIncrement(int volatile* addend) { __gnu_cxx::__atomic_add(addend, 1); }234 inline int atomicIncrement(int volatile* addend) { return __gnu_cxx::__exchange_and_add(addend, 1) + 1; } 235 235 inline int atomicDecrement(int volatile* addend) { return __gnu_cxx::__exchange_and_add(addend, -1) - 1; } 236 236 … … 326 326 using WTF::ThreadSafeShared; 327 327 328 using WTF::atomicDecrement; 329 using WTF::atomicIncrement; 328 330 using WTF::createThread; 329 331 using WTF::currentThread;
Note:
See TracChangeset
for help on using the changeset viewer.