summaryrefslogtreecommitdiff
path: root/include/atomic/nolock.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/atomic/nolock.h')
-rw-r--r--include/atomic/nolock.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/include/atomic/nolock.h b/include/atomic/nolock.h
index 59497d34c11..cafd916981d 100644
--- a/include/atomic/nolock.h
+++ b/include/atomic/nolock.h
@@ -13,7 +13,8 @@
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
-#if defined(__i386__) || defined(_MSC_VER) || defined(__x86_64__)
+#if defined(__i386__) || defined(_MSC_VER) || \
+ defined(__x86_64__) || defined(HAVE_GCC_ATOMIC_BUILTINS)
# ifdef MY_ATOMIC_MODE_DUMMY
# define LOCK_prefix ""
@@ -21,7 +22,9 @@
# define LOCK_prefix "lock"
# endif
-# ifdef __GNUC__
+# ifdef HAVE_GCC_ATOMIC_BUILTINS
+# include "gcc_builtins.h"
+# elif __GNUC__
# include "x86-gcc.h"
# elif defined(_MSC_VER)
# include "generic-msvc.h"