1 #ifndef BOOST_TYPE_TRAITS_DETAIL_COMMON_ARITHMETIC_TYPE_HPP_INCLUDED
2 #define BOOST_TYPE_TRAITS_DETAIL_COMMON_ARITHMETIC_TYPE_HPP_INCLUDED
17 namespace type_traits_detail
29 typedef char (&result_type) [1];
35 typedef char (&result_type) [2];
38 #ifndef BOOST_NO_INTRINSIC_WCHAR_T
43 typedef char (&result_type) [3];
54 typedef char (&result_type) [4];
60 typedef char (&result_type) [5];
66 typedef char (&result_type) [6];
72 typedef char (&result_type) [7];
77 typedef boost::long_long_type
type;
78 typedef char (&result_type) [8];
87 typedef unsigned char type;
88 typedef char (&result_type) [9];
93 typedef unsigned short type;
94 typedef char (&result_type) [10];
100 typedef char (&result_type) [11];
106 typedef char (&result_type) [12];
111 typedef boost::ulong_long_type
type;
112 typedef char (&result_type) [13];
120 typedef char (&result_type) [14];
126 typedef char (&result_type) [15];
132 typedef char (&result_type) [16];
135 #if !defined( BOOST_NO_CXX11_CHAR16_T )
140 typedef char (&result_type) [17];
145 #if !defined( BOOST_NO_CXX11_CHAR32_T )
150 typedef char (&result_type) [18];
155 #if defined( BOOST_HAS_INT128 )
159 typedef boost::int128_type
type;
160 typedef char (&result_type) [19];
163 template<>
struct arithmetic_type<20>
165 typedef boost::uint128_type
type;
166 typedef char (&result_type) [20];
177 #ifndef BOOST_NO_INTRINSIC_WCHAR_T
194 #if !defined( BOOST_NO_CXX11_CHAR16_T )
198 #if !defined( BOOST_NO_CXX11_CHAR32_T )
202 #if defined( BOOST_HAS_INT128 )
218 #endif // #ifndef BOOST_TYPE_TRAITS_DETAIL_COMMON_ARITHMETIC_TYPE_HPP_INCLUDED