1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/epoc32/include/stdapis/boost/integer_fwd.hpp Tue Mar 16 16:12:26 2010 +0000
1.3 @@ -0,0 +1,152 @@
1.4 +// Boost integer_fwd.hpp header file ---------------------------------------//
1.5 +
1.6 +// (C) Copyright Dave Abrahams and Daryle Walker 2001. Distributed under the Boost
1.7 +// Software License, Version 1.0. (See accompanying file
1.8 +// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
1.9 +
1.10 +// See http://www.boost.org/libs/integer for documentation.
1.11 +
1.12 +#ifndef BOOST_INTEGER_FWD_HPP
1.13 +#define BOOST_INTEGER_FWD_HPP
1.14 +
1.15 +#include <climits> // for UCHAR_MAX, etc.
1.16 +#include <cstddef> // for std::size_t
1.17 +
1.18 +#include <boost/config.hpp> // for BOOST_NO_INTRINSIC_WCHAR_T
1.19 +#include <boost/limits.hpp> // for std::numeric_limits
1.20 +
1.21 +
1.22 +namespace boost
1.23 +{
1.24 +
1.25 +
1.26 +// From <boost/cstdint.hpp> ------------------------------------------------//
1.27 +
1.28 +// Only has typedefs or using statements, with #conditionals
1.29 +
1.30 +
1.31 +// From <boost/integer_traits.hpp> -----------------------------------------//
1.32 +
1.33 +template < class T >
1.34 + class integer_traits;
1.35 +
1.36 +template < >
1.37 + class integer_traits< bool >;
1.38 +
1.39 +template < >
1.40 + class integer_traits< char >;
1.41 +
1.42 +template < >
1.43 + class integer_traits< signed char >;
1.44 +
1.45 +template < >
1.46 + class integer_traits< unsigned char >;
1.47 +
1.48 +#ifndef BOOST_NO_INTRINSIC_WCHAR_T
1.49 +template < >
1.50 + class integer_traits< wchar_t >;
1.51 +#endif
1.52 +
1.53 +template < >
1.54 + class integer_traits< short >;
1.55 +
1.56 +template < >
1.57 + class integer_traits< unsigned short >;
1.58 +
1.59 +template < >
1.60 + class integer_traits< int >;
1.61 +
1.62 +template < >
1.63 + class integer_traits< unsigned int >;
1.64 +
1.65 +template < >
1.66 + class integer_traits< long >;
1.67 +
1.68 +template < >
1.69 + class integer_traits< unsigned long >;
1.70 +
1.71 +#ifdef ULLONG_MAX
1.72 +template < >
1.73 + class integer_traits< ::boost::long_long_type>;
1.74 +
1.75 +template < >
1.76 + class integer_traits< ::boost::ulong_long_type >;
1.77 +#endif
1.78 +
1.79 +
1.80 +// From <boost/integer.hpp> ------------------------------------------------//
1.81 +
1.82 +template < typename LeastInt >
1.83 + struct int_fast_t;
1.84 +
1.85 +template< int Bits >
1.86 + struct int_t;
1.87 +
1.88 +template< int Bits >
1.89 + struct uint_t;
1.90 +
1.91 +template< long MaxValue >
1.92 + struct int_max_value_t;
1.93 +
1.94 +template< long MinValue >
1.95 + struct int_min_value_t;
1.96 +
1.97 +template< unsigned long Value >
1.98 + struct uint_value_t;
1.99 +
1.100 +
1.101 +// From <boost/integer/integer_mask.hpp> -----------------------------------//
1.102 +
1.103 +template < std::size_t Bit >
1.104 + struct high_bit_mask_t;
1.105 +
1.106 +template < std::size_t Bits >
1.107 + struct low_bits_mask_t;
1.108 +
1.109 +template < >
1.110 + struct low_bits_mask_t< ::std::numeric_limits<unsigned char>::digits >;
1.111 +
1.112 +#if USHRT_MAX > UCHAR_MAX
1.113 +template < >
1.114 + struct low_bits_mask_t< ::std::numeric_limits<unsigned short>::digits >;
1.115 +#endif
1.116 +
1.117 +#if UINT_MAX > USHRT_MAX
1.118 +template < >
1.119 + struct low_bits_mask_t< ::std::numeric_limits<unsigned int>::digits >;
1.120 +#endif
1.121 +
1.122 +#if ULONG_MAX > UINT_MAX
1.123 +template < >
1.124 + struct low_bits_mask_t< ::std::numeric_limits<unsigned long>::digits >;
1.125 +#endif
1.126 +
1.127 +
1.128 +// From <boost/integer/static_log2.hpp> ------------------------------------//
1.129 +
1.130 +template < unsigned long Value >
1.131 + struct static_log2;
1.132 +
1.133 +template < >
1.134 + struct static_log2< 0ul >;
1.135 +
1.136 +
1.137 +// From <boost/integer/static_min_max.hpp> ---------------------------------//
1.138 +
1.139 +template < long Value1, long Value2 >
1.140 + struct static_signed_min;
1.141 +
1.142 +template < long Value1, long Value2 >
1.143 + struct static_signed_max;
1.144 +
1.145 +template < unsigned long Value1, unsigned long Value2 >
1.146 + struct static_unsigned_min;
1.147 +
1.148 +template < unsigned long Value1, unsigned long Value2 >
1.149 + struct static_unsigned_max;
1.150 +
1.151 +
1.152 +} // namespace boost
1.153 +
1.154 +
1.155 +#endif // BOOST_INTEGER_FWD_HPP