Bug in atomicIncrement implementation for MIPS GCC
authorcommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 27 Feb 2013 13:34:06 +0000 (13:34 +0000)
committercommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 27 Feb 2013 13:34:06 +0000 (13:34 +0000)
https://bugs.webkit.org/show_bug.cgi?id=110969

Patch by Balazs Kilvady <kilvadyb@homejinni.com> on 2013-02-27
Reviewed by Csaba Osztrogon√°c.

Fix of __sync_[add|sub]_and_fetch_8 for GCC patch.

* wtf/Atomics.cpp:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@144174 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Source/WTF/ChangeLog
Source/WTF/wtf/Atomics.cpp

index 8c2f8ee..eb3dc67 100644 (file)
@@ -1,3 +1,14 @@
+2013-02-27  Balazs Kilvady  <kilvadyb@homejinni.com>
+
+        Bug in atomicIncrement implementation for MIPS GCC
+        https://bugs.webkit.org/show_bug.cgi?id=110969
+
+        Reviewed by Csaba Osztrogon√°c.
+
+        Fix of __sync_[add|sub]_and_fetch_8 for GCC patch.
+
+        * wtf/Atomics.cpp:
+
 2013-02-27  Simon Hausmann  <simon.hausmann@digia.com>
 
         REGRESSION(r137994): It made JSC tests hang and layout tests fail on ARM Thumb2 / Linux
index dfb8ad2..0feea15 100644 (file)
@@ -57,6 +57,7 @@
  */
 
 #include "config.h"
+#include "Atomics.h"
 
 // Some architectures, like MIPS32, don't have GCC implementation for builtin __sync_* functions
 // with 64 bits variable size. Official GCC answer for the problem: If a target doesn't support
@@ -66,8 +67,6 @@
 // our own implementation.
 #if COMPILER(GCC) && !defined(__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8) && USE(LOCKFREE_THREADSAFEREFCOUNTED) && USE(PTHREADS)
 
-#include "Atomics.h"
-
 #include "ThreadingPrimitives.h"
 
 namespace WTF {