From 0991c6d465c0563e5a5e8a09a7a14485d294a3f7 Mon Sep 17 00:00:00 2001 From: Andy Shaw Date: Fri, 28 Feb 2014 11:52:35 +0100 Subject: Fix building of WebKit's JSC for earlier versions of gcc on Mac Since building for Carbon typically uses older versions of gcc on older versions of Mac, then we need to revert e3c44790065894f4e7f98ab097fce22c5bcbbd0a partially in order to fix this. Since the original code was just a cleanup then this is safe to do so. Change-Id: Ic662841f53660b763af2bc71cb9b4684fe614063 Reviewed-by: Simon Hausmann --- src/3rdparty/webkit/Source/JavaScriptCore/wtf/Atomics.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/3rdparty/webkit') diff --git a/src/3rdparty/webkit/Source/JavaScriptCore/wtf/Atomics.h b/src/3rdparty/webkit/Source/JavaScriptCore/wtf/Atomics.h index acf0e5a958..0bbdcfbbfb 100644 --- a/src/3rdparty/webkit/Source/JavaScriptCore/wtf/Atomics.h +++ b/src/3rdparty/webkit/Source/JavaScriptCore/wtf/Atomics.h @@ -63,10 +63,18 @@ #if OS(WINDOWS) #include +#elif OS(DARWIN) +#include #elif OS(ANDROID) #include #elif OS(QNX) #include +#elif COMPILER(GCC) && !OS(SYMBIAN) +#if (__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 2)) +#include +#else +#include +#endif #endif namespace WTF { @@ -82,6 +90,12 @@ inline int atomicIncrement(int volatile* addend) { return InterlockedIncrement(r inline int atomicDecrement(int volatile* addend) { return InterlockedDecrement(reinterpret_cast(addend)); } #endif +#elif OS(DARWIN) +#define WTF_USE_LOCKFREE_THREADSAFESHARED 1 + +inline int atomicIncrement(int volatile* addend) { return OSAtomicIncrement32Barrier(const_cast(addend)); } +inline int atomicDecrement(int volatile* addend) { return OSAtomicDecrement32Barrier(const_cast(addend)); } + #elif OS(ANDROID) inline int atomicIncrement(int volatile* addend) { return android_atomic_inc(addend); } -- cgit v1.2.3