1b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner//===----------------------------------------------------------------------===// 2b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// 3b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// The LLVM Compiler Infrastructure 4b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// 5b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// This file is dual licensed under the MIT and the University of Illinois Open 6b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// Source Licenses. See LICENSE.TXT for details. 7b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// 8b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner//===----------------------------------------------------------------------===// 9b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner 10b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// <atomic> 11b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner 12b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// typedef atomic<int_least8_t> atomic_int_least8_t; 13b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// typedef atomic<uint_least8_t> atomic_uint_least8_t; 14b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// typedef atomic<int_least16_t> atomic_int_least16_t; 15b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// typedef atomic<uint_least16_t> atomic_uint_least16_t; 16b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// typedef atomic<int_least32_t> atomic_int_least32_t; 17b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// typedef atomic<uint_least32_t> atomic_uint_least32_t; 18b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// typedef atomic<int_least64_t> atomic_int_least64_t; 19b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// typedef atomic<uint_least64_t> atomic_uint_least64_t; 20b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// 21b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// typedef atomic<int_fast8_t> atomic_int_fast8_t; 22b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// typedef atomic<uint_fast8_t> atomic_uint_fast8_t; 23b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// typedef atomic<int_fast16_t> atomic_int_fast16_t; 24b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// typedef atomic<uint_fast16_t> atomic_uint_fast16_t; 25b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// typedef atomic<int_fast32_t> atomic_int_fast32_t; 26b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// typedef atomic<uint_fast32_t> atomic_uint_fast32_t; 27b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// typedef atomic<int_fast64_t> atomic_int_fast64_t; 28b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// typedef atomic<uint_fast64_t> atomic_uint_fast64_t; 29b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// 30b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// typedef atomic<intptr_t> atomic_intptr_t; 31b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// typedef atomic<uintptr_t> atomic_uintptr_t; 32b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// typedef atomic<size_t> atomic_size_t; 33b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// typedef atomic<ptrdiff_t> atomic_ptrdiff_t; 34b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// typedef atomic<intmax_t> atomic_intmax_t; 35b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner// typedef atomic<uintmax_t> atomic_uintmax_t; 36b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner 37b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner#include <atomic> 38b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner#include <type_traits> 39b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner#include <cstdint> 40b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner 41b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turnerint main() 42b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner{ 43b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner static_assert((std::is_same<std::atomic< std::int_least8_t>, std::atomic_int_least8_t>::value), ""); 44b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner static_assert((std::is_same<std::atomic< std::uint_least8_t>, std::atomic_uint_least8_t>::value), ""); 45b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner static_assert((std::is_same<std::atomic< std::int_least16_t>, std::atomic_int_least16_t>::value), ""); 46b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner static_assert((std::is_same<std::atomic<std::uint_least16_t>, std::atomic_uint_least16_t>::value), ""); 47b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner static_assert((std::is_same<std::atomic< std::int_least32_t>, std::atomic_int_least32_t>::value), ""); 48b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner static_assert((std::is_same<std::atomic<std::uint_least32_t>, std::atomic_uint_least32_t>::value), ""); 49b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner static_assert((std::is_same<std::atomic< std::int_least64_t>, std::atomic_int_least64_t>::value), ""); 50b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner static_assert((std::is_same<std::atomic<std::uint_least64_t>, std::atomic_uint_least64_t>::value), ""); 51b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner 52b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner static_assert((std::is_same<std::atomic< std::int_fast8_t>, std::atomic_int_fast8_t>::value), ""); 53b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner static_assert((std::is_same<std::atomic< std::uint_fast8_t>, std::atomic_uint_fast8_t>::value), ""); 54b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner static_assert((std::is_same<std::atomic< std::int_fast16_t>, std::atomic_int_fast16_t>::value), ""); 55b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner static_assert((std::is_same<std::atomic<std::uint_fast16_t>, std::atomic_uint_fast16_t>::value), ""); 56b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner static_assert((std::is_same<std::atomic< std::int_fast32_t>, std::atomic_int_fast32_t>::value), ""); 57b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner static_assert((std::is_same<std::atomic<std::uint_fast32_t>, std::atomic_uint_fast32_t>::value), ""); 58b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner static_assert((std::is_same<std::atomic< std::int_fast64_t>, std::atomic_int_fast64_t>::value), ""); 59b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner static_assert((std::is_same<std::atomic<std::uint_fast64_t>, std::atomic_uint_fast64_t>::value), ""); 60b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner 61b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner static_assert((std::is_same<std::atomic< std::intptr_t>, std::atomic_intptr_t>::value), ""); 62b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner static_assert((std::is_same<std::atomic<std::uintptr_t>, std::atomic_uintptr_t>::value), ""); 63b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner static_assert((std::is_same<std::atomic< std::size_t>, std::atomic_size_t>::value), ""); 64b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner static_assert((std::is_same<std::atomic<std::ptrdiff_t>, std::atomic_ptrdiff_t>::value), ""); 65b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner static_assert((std::is_same<std::atomic< std::intmax_t>, std::atomic_intmax_t>::value), ""); 66b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner static_assert((std::is_same<std::atomic<std::uintmax_t>, std::atomic_uintmax_t>::value), ""); 67b9a36c36f4b257de79bd656aefa7bfde40cedb0fDavid 'Digit' Turner} 68