OSDN Git Service

Back in 02/08 when we added android_atomic_inc/dec, for
authorGrace Kloba <klobag@google.com>
Tue, 20 Oct 2009 23:08:58 +0000 (16:08 -0700)
committerGrace Kloba <klobag@google.com>
Tue, 20 Oct 2009 23:08:58 +0000 (16:08 -0700)
some reason, it missed define WTF_USE_LOCKFREE_THREADSAFESHARED.
So we are using mutexlocker instead of refcount inc/dec.
Even mutex version should work, but it is not exercised
by win/darwin/gcc. Changing to use refcount version fixed
the crash seen in picasaweb.

Fix http://b/issue?id=2183371
Maybe fix http://b/issue?id=2165237. But I can't verify
as I can't reproduce it even before my change.

JavaScriptCore/wtf/Threading.h

index bbfe8b5..95a0603 100644 (file)
@@ -235,6 +235,7 @@ inline void atomicIncrement(int volatile* addend) { OSAtomicIncrement32Barrier(c
 inline int atomicDecrement(int volatile* addend) { return OSAtomicDecrement32Barrier(const_cast<int*>(addend)); }
 
 #elif defined ANDROID
+#define WTF_USE_LOCKFREE_THREADSAFESHARED 1
 
 inline void atomicIncrement(int volatile* addend) { android_atomic_inc(addend); }
 inline int atomicDecrement(int volatile* addend) { return android_atomic_dec(addend); }