Ignore:
Timestamp:
Nov 23, 2009, 3:29:07 AM (16 years ago)
Author:
[email protected]
Message:

Android port lacks implementation of atomicIncrement and atomicDecrement

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/wtf/Threading.h

    r50052 r51305  
    7474#elif PLATFORM(DARWIN)
    7575#include <libkern/OSAtomic.h>
     76#elif PLATFORM(ANDROID)
     77#include <cutils/atomic.h>
    7678#elif COMPILER(GCC)
    7779#if (__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 2))
     
    233235inline int atomicDecrement(int volatile* addend) { return OSAtomicDecrement32Barrier(const_cast<int*>(addend)); }
    234236
     237#elif PLATFORM(ANDROID)
     238
     239inline int atomicIncrement(int volatile* addend) { return android_atomic_inc(addend); }
     240inline int atomicDecrement(int volatile* addend) { return android_atomic_dec(addend); }
     241
    235242#elif COMPILER(GCC) && !PLATFORM(SPARC64) // sizeof(_Atomic_word) != sizeof(int) on sparc64 gcc
    236243#define WTF_USE_LOCKFREE_THREADSAFESHARED 1
Note: See TracChangeset for help on using the changeset viewer.