diff options
author | Lukas Larsson <[email protected]> | 2013-07-29 15:08:18 +0200 |
---|---|---|
committer | Lukas Larsson <[email protected]> | 2013-07-29 15:08:18 +0200 |
commit | 0642847e85a0517c4063e23f21dcd18052e8d94c (patch) | |
tree | 76b8820c5dcf3947a7e92fcb3ddda1a11bec9f90 /erts/include | |
parent | a938fc96881564f5f56a510b0c750efaa9ed48e4 (diff) | |
download | otp-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')
-rw-r--r-- | erts/include/internal/ethread.h | 4 |
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__) |