Changeset 51305 in webkit for trunk/JavaScriptCore


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

Android port lacks implementation of atomicIncrement and atomicDecrement

Location:
trunk/JavaScriptCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/ChangeLog

    r51302 r51305  
     12009-11-23  Steve Block  <[email protected]>
     2
     3        Reviewed by Eric Seidel.
     4
     5        Android port lacks implementation of atomicIncrement and atomicDecrement.
     6        https://bugs.webkit.org/show_bug.cgi?id=31715
     7
     8        * wtf/Threading.h: Modified.
     9        (WTF::atomicIncrement): Added Android implementation.
     10        (WTF::atomicDecrement): Added Android implementation.
     11
    1122009-11-22  Laszlo Gombos  <[email protected]>
    213
  • 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.