2
0
mirror of https://github.com/boostorg/atomic.git synced 2026-01-28 19:12:08 +00:00
Files
atomic/test/native_api.cpp
Helge Bahmann 131b70c1fa atomic: initial import
[SVN r79348]
2012-07-08 11:21:45 +00:00

49 lines
1.3 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/atomic.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<uint8_t>();
test_integral_api<int8_t>();
test_integral_api<short>();
test_integral_api<unsigned short>();
test_integral_api<uint16_t>();
test_integral_api<int16_t>();
test_integral_api<int>();
test_integral_api<unsigned int>();
test_integral_api<uint32_t>();
test_integral_api<int32_t>();
test_integral_api<long>();
test_integral_api<unsigned long>();
test_integral_api<uint64_t>();
test_integral_api<int64_t>();
test_integral_api<long long>();
test_integral_api<unsigned long long>();
test_pointer_api<int>();
test_enum_api();
test_struct_api<test_struct<uint8_t> >();
test_struct_api<test_struct<uint16_t> >();
test_struct_api<test_struct<uint32_t> >();
test_struct_api<test_struct<uint64_t> >();
test_large_struct_api();
return 0;
}