From f00977533de6fd27a2f796b2e8e9adb7fcd965e8 Mon Sep 17 00:00:00 2001 From: "alkondratenko@gmail.com" Date: Mon, 11 Mar 2013 19:13:53 +0000 Subject: issue-504: use gcc inline assembly atomic ops on mingw Because those are well tested and can be trusted git-svn-id: http://gperftools.googlecode.com/svn/trunk@203 6b5cf1ce-ec42-a296-1ba9-69fdba395a50 --- Makefile.am | 1 + src/base/atomicops.h | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/Makefile.am b/Makefile.am index da0eb8b..88550b1 100644 --- a/Makefile.am +++ b/Makefile.am @@ -238,6 +238,7 @@ SPINLOCK_INCLUDES = src/base/spinlock.h \ noinst_LTLIBRARIES += libspinlock.la libspinlock_la_SOURCES = src/base/spinlock.cc \ src/base/spinlock_internal.cc \ + src/base/atomicops-internals-x86.cc \ $(SPINLOCK_INCLUDES) LIBSPINLOCK = libwindows.la libspinlock.la libsysinfo.la liblogging.la diff --git a/src/base/atomicops.h b/src/base/atomicops.h index 7f01b4a..fc8fdc5 100644 --- a/src/base/atomicops.h +++ b/src/base/atomicops.h @@ -105,10 +105,10 @@ #include "base/atomicops-internals-arm-v6plus.h" #elif defined(ARMV3) #include "base/atomicops-internals-arm-generic.h" -#elif defined(_WIN32) -#include "base/atomicops-internals-windows.h" #elif defined(__GNUC__) && (defined(__i386) || defined(__x86_64__)) #include "base/atomicops-internals-x86.h" +#elif defined(_WIN32) +#include "base/atomicops-internals-windows.h" #elif defined(__linux__) && defined(__PPC__) #include "base/atomicops-internals-linuxppc.h" #else -- cgit v1.2.1