// Copyright (c) 2011 Helge Bahmann // // Distributed under the Boost Software License, Version 1.0. // See accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) /* force fallback implementation using locks */ #define BOOST_ATOMIC_FORCE_FALLBACK 1 #include #include #include "api_test_helpers.hpp" int main(int, char *[]) { test_flag_api(); test_integral_api(); test_integral_api(); test_integral_api(); test_integral_api(); test_integral_api(); test_integral_api(); test_integral_api(); test_integral_api(); test_integral_api(); test_integral_api(); test_integral_api(); test_integral_api(); test_integral_api(); test_integral_api(); test_integral_api(); test_integral_api(); test_integral_api(); test_integral_api(); test_integral_api(); #if defined(BOOST_HAS_INT128) test_integral_api(); test_integral_api(); #endif #if !defined(BOOST_ATOMIC_NO_FLOATING_POINT) test_floating_point_api(); test_floating_point_api(); test_floating_point_api(); #if (defined(BOOST_HAS_INT128) || !defined(BOOST_NO_ALIGNMENT)) && defined(BOOST_HAS_FLOAT128) test_floating_point_api(); #endif #endif test_pointer_api(); test_enum_api(); test_struct_api >(); test_struct_api >(); test_struct_api >(); test_struct_api >(); // https://svn.boost.org/trac/boost/ticket/10994 test_struct_x2_api >(); // https://svn.boost.org/trac/boost/ticket/9985 test_struct_api >(); test_large_struct_api(); // Test that boost::atomic only requires T to be trivially copyable. // Other non-trivial constructors are allowed. test_struct_with_ctor_api(); return boost::report_errors(); }