aboutsummaryrefslogtreecommitdiffstats
path: root/erts/include/internal
diff options
context:
space:
mode:
authorLukas Larsson <[email protected]>2013-07-29 15:08:18 +0200
committerLukas Larsson <[email protected]>2013-07-29 15:08:18 +0200
commit0642847e85a0517c4063e23f21dcd18052e8d94c (patch)
tree76b8820c5dcf3947a7e92fcb3ddda1a11bec9f90 /erts/include/internal
parenta938fc96881564f5f56a510b0c750efaa9ed48e4 (diff)
downloadotp-0642847e85a0517c4063e23f21dcd18052e8d94c.tar.gz
otp-0642847e85a0517c4063e23f21dcd18052e8d94c.tar.bz2
otp-0642847e85a0517c4063e23f21dcd18052e8d94c.zip
Bailout if no native implementations are found
Some basic tests are already done in configure. This makes sure we cover all cases by bailing out when compiling as well.
Diffstat (limited to 'erts/include/internal')
-rw-r--r--erts/include/internal/ethread.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/erts/include/internal/ethread.h b/erts/include/internal/ethread.h
index 407097d4b1..38b8e9e9b6 100644
--- a/erts/include/internal/ethread.h
+++ b/erts/include/internal/ethread.h
@@ -361,6 +361,10 @@ extern ethr_runtime_t ethr_runtime__;
# endif
#endif /* !ETHR_DISABLE_NATIVE_IMPLS */
+#if !defined(ETHR_HAVE_NATIVE_ATOMIC32) && !defined(ETHR_HAVE_NATIVE_ATOMIC64) && !defined(ETHR_DISABLE_NATIVE_IMPLS) && defined(ETHR_SMP_REQUIRE_NATIVE_IMPLS)
+#error "No native ethread implementation found. If you want to use fallbacks you have to disable native ethread support with configure."
+#endif
+
#include "ethr_atomics.h" /* The atomics API */
#if defined(__GNUC__)