diff --git a/cmake/ConfigureChecks.cmake b/cmake/ConfigureChecks.cmake index 924aea101..6562d324f 100644 --- a/cmake/ConfigureChecks.cmake +++ b/cmake/ConfigureChecks.cmake @@ -255,10 +255,13 @@ int main () { check_cxx_source_compiles(" #include #include +std::atomic n8 (0); std::atomic n64 (0); int main() { -uint64_t i = n64.load(std::memory_order_relaxed); -return std::atomic_is_lock_free(&n64); +uint8_t i = n8.load(std::memory_order_relaxed); +uint64_t j = n64.load(std::memory_order_relaxed); +return std::atomic_is_lock_free(&n8) + & std::atomic_is_lock_free(&n64); }" LIBATOMIC_NOT_NEEDED) IF (NOT LIBATOMIC_NOT_NEEDED)