Line
Link Here
|
0 |
-- a/Source/JavaScriptCore/wtf/Atomics.h |
0 |
++ b/Source/JavaScriptCore/wtf/Atomics.h |
Lines 108-114
Link Here
|
108 |
inline int atomicIncrement(int volatile* addend) { return __atomic_inc(addend); } |
108 |
inline int atomicIncrement(int volatile* addend) { return __atomic_inc(addend); } |
109 |
inline int atomicDecrement(int volatile* addend) { return __atomic_dec(addend); } |
109 |
inline int atomicDecrement(int volatile* addend) { return __atomic_dec(addend); } |
110 |
|
110 |
|
111 |
#elif COMPILER(GCC) && !CPU(SPARC64) && !OS(SYMBIAN) // sizeof(_Atomic_word) != sizeof(int) on sparc64 gcc |
111 |
#elif COMPILER(GCC) && !CPU(SPARC) && !OS(SYMBIAN) // sizeof(_Atomic_word) != sizeof(int) on sparc64 gcc |
112 |
#define WTF_USE_LOCKFREE_THREADSAFEREFCOUNTED 1 |
112 |
#define WTF_USE_LOCKFREE_THREADSAFEREFCOUNTED 1 |
113 |
|
113 |
|
114 |
inline int atomicIncrement(int volatile* addend) { return __gnu_cxx::__exchange_and_add(addend, 1) + 1; } |
114 |
inline int atomicIncrement(int volatile* addend) { return __gnu_cxx::__exchange_and_add(addend, 1) + 1; } |