Sleds/cppboost/libs/atomic/test/native_api.cpp

64 lines
1.8 KiB
C++

// 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)
#include <boost/config.hpp>
#include <boost/atomic.hpp>
#include <boost/cstdint.hpp>
#include <boost/test/minimal.hpp>
#include "api_test_helpers.hpp"
int test_main(int, char *[])
{
test_flag_api();
test_integral_api<char>();
test_integral_api<signed char>();
test_integral_api<unsigned char>();
test_integral_api<boost::uint8_t>();
test_integral_api<boost::int8_t>();
test_integral_api<short>();
test_integral_api<unsigned short>();
test_integral_api<boost::uint16_t>();
test_integral_api<boost::int16_t>();
test_integral_api<int>();
test_integral_api<unsigned int>();
test_integral_api<boost::uint32_t>();
test_integral_api<boost::int32_t>();
test_integral_api<long>();
test_integral_api<unsigned long>();
test_integral_api<boost::uint64_t>();
test_integral_api<boost::int64_t>();
test_integral_api<long long>();
test_integral_api<unsigned long long>();
#if defined(BOOST_HAS_INT128)
test_integral_api<boost::int128_type>();
test_integral_api<boost::uint128_type>();
#endif
test_constexpr_ctor<char>();
test_constexpr_ctor<short>();
test_constexpr_ctor<int>();
test_constexpr_ctor<long>();
test_constexpr_ctor<int*>();
test_pointer_api<int>();
test_enum_api();
test_struct_api<test_struct<boost::uint8_t> >();
test_struct_api<test_struct<boost::uint16_t> >();
test_struct_api<test_struct<boost::uint32_t> >();
test_struct_api<test_struct<boost::uint64_t> >();
#if defined(BOOST_HAS_INT128)
test_struct_api<test_struct<boost::uint128_type> >();
#endif
test_large_struct_api();
return 0;
}