summaryrefslogtreecommitdiffstats
path: root/boehm-gc/include/private/gc_locks.h
diff options
context:
space:
mode:
Diffstat (limited to 'boehm-gc/include/private/gc_locks.h')
-rw-r--r--boehm-gc/include/private/gc_locks.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/boehm-gc/include/private/gc_locks.h b/boehm-gc/include/private/gc_locks.h
index 95beeddbadb..04d3af986c0 100644
--- a/boehm-gc/include/private/gc_locks.h
+++ b/boehm-gc/include/private/gc_locks.h
@@ -219,7 +219,11 @@
# define GC_TEST_AND_SET_DEFINED
# endif
# ifdef MIPS
-# if __mips < 3 || !(defined (_ABIN32) || defined(_ABI64)) \
+# ifdef LINUX
+# include <sys/tas.h>
+# define GC_test_and_set(addr) _test_and_set((int *) addr,1)
+# define GC_TEST_AND_SET_DEFINED
+# elif __mips < 3 || !(defined (_ABIN32) || defined(_ABI64)) \
|| !defined(_COMPILER_VERSION) || _COMPILER_VERSION < 700
# define GC_test_and_set(addr) test_and_set(addr, 1)
# else
OpenPOWER on IntegriCloud