// 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 #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(); 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(); }