Changeset 47845 in webkit for trunk/JavaScriptCore
- Timestamp:
- Aug 27, 2009, 5:11:22 PM (16 years ago)
- Location:
- trunk/JavaScriptCore
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/ChangeLog
r47844 r47845 1 2009-08-27 Alexey Proskuryakov <[email protected]> 2 3 Reviewed by Oliver Hunt. 4 5 https://bugs.webkit.org/show_bug.cgi?id=28753 6 <rdar://problem/7173448> Excessive number of threads (and a crash) 7 8 * wtf/Threading.h: (WTF::atomicIncrement): Changed atomicIncrement to match decrement 9 and return the new value. Also added using directives for these functions, to match 10 te rest of WTF. 11 1 12 2009-08-27 Brent Fulgham <[email protected]> 2 13 -
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.