#ifndef TR3_FEATURES_HPP #define TR3_FEATURES_HPP #include // character #if defined(BOOST_HAS_CHAR32_T) #if !defined(__cpp_char32_t) #define __cpp_char32_t #endif #endif #if defined(BOOST_HAS_CHAR16_T) #if !defined(__cpp_char16_t) #define __cpp_char16_t #endif #endif #if defined(BOOST_HAS_CHAR8_T) #if !defined(__cpp_char8_t) #define __cpp_char8_t #endif #endif #if defined(BOOST_HAS_WCHAR_T) #if !defined(__cpp_wchar_t) #define __cpp_wchar_t #endif #endif #if defined(BOOST_HAS_CHAR_T) #if !defined(__cpp_char_t) #define __cpp_char_t #endif #endif // float #if defined(BOOST_HAS_FLOAT512_T) #if !defined(__cpp_float512_t) #define __cpp_float512_t #endif #endif #if defined(BOOST_HAS_FLOAT256_T) #if !defined(__cpp_float256_t) #define __cpp_float256_t #endif #endif #if defined(BOOST_HAS_FLOAT128_T) #if !defined(__cpp_float128_t) #define __cpp_float128_t #endif #endif #if defined(BOOST_HAS_FLOAT80_T) #if !defined(__cpp_float80_t) #define __cpp_float80_t #endif #endif #if defined(BOOST_HAS_FLOAT64_T) #if !defined(__cpp_float64_t) #define __cpp_float64_t #endif #endif #if defined(BOOST_HAS_FLOAT40_T) #if !defined(__cpp_float40_t) #define __cpp_float40_t #endif #endif #if defined(BOOST_HAS_FLOAT32_T) #if !defined(__cpp_float32_t) #define __cpp_float32_t #endif #endif #if defined(BOOST_HAS_FLOAT16_T) #if !defined(__cpp_float16_t) #define __cpp_float16_t #endif #endif #if defined(BOOST_HAS_FLOAT16B_T) #if !defined(__cpp_float16b_t) #define __cpp_float16b_t #endif #endif #if defined(BOOST_HAS_FLOAT8_T) #if !defined(__cpp_float8_t) #define __cpp_float8_t #endif #endif // integer #if defined(BOOST_HAS_INT512_T) #if !defined(__cpp_int512_t) #define __cpp_int512_t #endif #endif #if defined(BOOST_HAS_INT256_T) #if !defined(__cpp_int256_t) #define __cpp_int256_t #endif #endif #if defined(BOOST_HAS_INT128_T) #if !defined(__cpp_int128_t) #define __cpp_int128_t #endif #endif #if defined(BOOST_HAS_INT96_T) #if !defined(__cpp_int96_t) #define __cpp_int96_t #endif #endif #if defined(BOOST_HAS_INT80_T) #if !defined(__cpp_int80_t) #define __cpp_int80_t #endif #endif #if defined(BOOST_HAS_INT64_T) #if !defined(__cpp_int64_t) #define __cpp_int64_t #endif #endif #if defined(BOOST_HAS_INT40_T) #if !defined(__cpp_int40_t) #define __cpp_int40_t #endif #endif #if defined(BOOST_HAS_INT32_T) #if !defined(__cpp_int32_t) #define __cpp_int32_t #endif #endif #if defined(BOOST_HAS_INT16_T) #if !defined(__cpp_int16_t) #define __cpp_int16_t #endif #endif #if defined(BOOST_HAS_INT8_T) #if !defined(__cpp_int8_t) #define __cpp_int8_t #endif #endif #endif // TR3_FEATURES_HPP