summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorIvan Maidanski <ivmai@mail.ru>2018-10-25 01:54:57 +0300
committerIvan Maidanski <ivmai@mail.ru>2018-10-25 01:54:57 +0300
commitc4612a28ac6dac030f92dd2e20d80f65d2dda7bd (patch)
treef8a6d982a23e9b788765148005833a8619e5ff36 /src
parente35d16fea74fd072f66456639265c8218aee7e9e (diff)
downloadlibatomic_ops-c4612a28ac6dac030f92dd2e20d80f65d2dda7bd.tar.gz
Fix 'Cannot implement CAS_full on this architecture' build error (nios2)
* src/atomic_ops.h [__GNUC__ && !AO_USE_PTHREAD_DEFS && !__INTEL_COMPILER && __nios2__] (AO_CAN_EMUL_CAS): Define macro.
Diffstat (limited to 'src')
-rw-r--r--src/atomic_ops.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/atomic_ops.h b/src/atomic_ops.h
index d7fec6b..d7a70f4 100644
--- a/src/atomic_ops.h
+++ b/src/atomic_ops.h
@@ -330,11 +330,14 @@
# include "atomic_ops/sysdeps/gcc/avr32.h"
# elif defined(__hexagon__)
# include "atomic_ops/sysdeps/gcc/hexagon.h"
+# elif defined(__nios2__)
+# include "atomic_ops/sysdeps/gcc/generic.h"
+# define AO_CAN_EMUL_CAS
# elif defined(__riscv)
# include "atomic_ops/sysdeps/gcc/riscv.h"
# elif defined(__tile__)
# include "atomic_ops/sysdeps/gcc/tile.h"
-# else /* __nios2__, etc. */
+# else /* etc. */
# include "atomic_ops/sysdeps/gcc/generic.h"
# endif
#endif /* __GNUC__ && !AO_USE_PTHREAD_DEFS */