Attempt to represent the S^2->S^3 header reorganisation as a series of "hg rename" operations
1 // Boost integer_fwd.hpp header file ---------------------------------------//
3 // (C) Copyright Dave Abrahams and Daryle Walker 2001. Distributed under the Boost
4 // Software License, Version 1.0. (See accompanying file
5 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
7 // See http://www.boost.org/libs/integer for documentation.
9 #ifndef BOOST_INTEGER_FWD_HPP
10 #define BOOST_INTEGER_FWD_HPP
12 #include <climits> // for UCHAR_MAX, etc.
13 #include <cstddef> // for std::size_t
15 #include <boost/config.hpp> // for BOOST_NO_INTRINSIC_WCHAR_T
16 #include <boost/limits.hpp> // for std::numeric_limits
23 // From <boost/cstdint.hpp> ------------------------------------------------//
25 // Only has typedefs or using statements, with #conditionals
28 // From <boost/integer_traits.hpp> -----------------------------------------//
34 class integer_traits< bool >;
37 class integer_traits< char >;
40 class integer_traits< signed char >;
43 class integer_traits< unsigned char >;
45 #ifndef BOOST_NO_INTRINSIC_WCHAR_T
47 class integer_traits< wchar_t >;
51 class integer_traits< short >;
54 class integer_traits< unsigned short >;
57 class integer_traits< int >;
60 class integer_traits< unsigned int >;
63 class integer_traits< long >;
66 class integer_traits< unsigned long >;
70 class integer_traits< ::boost::long_long_type>;
73 class integer_traits< ::boost::ulong_long_type >;
77 // From <boost/integer.hpp> ------------------------------------------------//
79 template < typename LeastInt >
88 template< long MaxValue >
89 struct int_max_value_t;
91 template< long MinValue >
92 struct int_min_value_t;
94 template< unsigned long Value >
98 // From <boost/integer/integer_mask.hpp> -----------------------------------//
100 template < std::size_t Bit >
101 struct high_bit_mask_t;
103 template < std::size_t Bits >
104 struct low_bits_mask_t;
107 struct low_bits_mask_t< ::std::numeric_limits<unsigned char>::digits >;
109 #if USHRT_MAX > UCHAR_MAX
111 struct low_bits_mask_t< ::std::numeric_limits<unsigned short>::digits >;
114 #if UINT_MAX > USHRT_MAX
116 struct low_bits_mask_t< ::std::numeric_limits<unsigned int>::digits >;
119 #if ULONG_MAX > UINT_MAX
121 struct low_bits_mask_t< ::std::numeric_limits<unsigned long>::digits >;
125 // From <boost/integer/static_log2.hpp> ------------------------------------//
127 template < unsigned long Value >
131 struct static_log2< 0ul >;
134 // From <boost/integer/static_min_max.hpp> ---------------------------------//
136 template < long Value1, long Value2 >
137 struct static_signed_min;
139 template < long Value1, long Value2 >
140 struct static_signed_max;
142 template < unsigned long Value1, unsigned long Value2 >
143 struct static_unsigned_min;
145 template < unsigned long Value1, unsigned long Value2 >
146 struct static_unsigned_max;
152 #endif // BOOST_INTEGER_FWD_HPP