Ignore:
Timestamp:
Aug 31, 2011, 2:48:15 PM (14 years ago)
Author:
[email protected]
Message:

Add Android's platform specification and the right atomic functions.
https://bugs.webkit.org/show_bug.cgi?id=66687

Patch by Peter Beverloo <[email protected]> on 2011-08-31
Reviewed by Adam Barth.

  • wtf/Atomics.h:

(WTF::atomicIncrement):
(WTF::atomicDecrement):

  • wtf/Platform.h:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/wtf/Atomics.h

    r94191 r94235  
    6868#elif OS(QNX)
    6969#include <atomic.h>
     70#elif OS(ANDROID)
     71#include <sys/atomics.h>
    7072#elif COMPILER(GCC) && !OS(SYMBIAN)
    7173#if (__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 2))
     
    102104inline int atomicDecrement(int volatile* addend) { return static_cast<int>(atomic_sub_value(reinterpret_cast<unsigned volatile*>(addend), 1)) - 1; }
    103105
     106#elif OS(ANDROID)
     107
     108inline int atomicIncrement(int volatile* addend) { return __atomic_inc(addend); }
     109inline int atomicDecrement(int volatile* addend) { return __atomic_dec(addend); }
     110
    104111#elif COMPILER(GCC) && !CPU(SPARC64) && !OS(SYMBIAN) // sizeof(_Atomic_word) != sizeof(int) on sparc64 gcc
    105112#define WTF_USE_LOCKFREE_THREADSAFEREFCOUNTED 1
Note: See TracChangeset for help on using the changeset viewer.