Blame boost/integer_fwd.hpp

Packit 58578d
//  Boost integer_fwd.hpp header file  ---------------------------------------//
Packit 58578d
Packit 58578d
//  (C) Copyright Dave Abrahams and Daryle Walker 2001. Distributed under the Boost
Packit 58578d
//  Software License, Version 1.0. (See accompanying file
Packit 58578d
//  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
Packit 58578d
Packit 58578d
//  See http://www.boost.org/libs/integer for documentation.
Packit 58578d
Packit 58578d
#ifndef BOOST_INTEGER_FWD_HPP
Packit 58578d
#define BOOST_INTEGER_FWD_HPP
Packit 58578d
Packit 58578d
#include <climits>  // for UCHAR_MAX, etc.
Packit 58578d
#include <cstddef>  // for std::size_t
Packit 58578d
Packit 58578d
#include <boost/config.hpp>  // for BOOST_NO_INTRINSIC_WCHAR_T
Packit 58578d
#include <boost/limits.hpp>  // for std::numeric_limits
Packit 58578d
#include <boost/cstdint.hpp>  // For intmax_t
Packit 58578d
Packit 58578d
Packit 58578d
namespace boost
Packit 58578d
{
Packit 58578d
Packit 58578d
#ifdef BOOST_NO_INTEGRAL_INT64_T
Packit 58578d
     typedef unsigned long static_log2_argument_type;
Packit 58578d
     typedef          int  static_log2_result_type;
Packit 58578d
     typedef long          static_min_max_signed_type;
Packit 58578d
     typedef unsigned long static_min_max_unsigned_type;
Packit 58578d
#else
Packit 58578d
     typedef boost::uintmax_t static_min_max_unsigned_type;
Packit 58578d
     typedef boost::intmax_t  static_min_max_signed_type;
Packit 58578d
     typedef boost::uintmax_t static_log2_argument_type;
Packit 58578d
     typedef int              static_log2_result_type;
Packit 58578d
#endif
Packit 58578d
Packit 58578d
//  From <boost/cstdint.hpp>  ------------------------------------------------//
Packit 58578d
Packit 58578d
// Only has typedefs or using statements, with #conditionals
Packit 58578d
Packit 58578d
Packit 58578d
//  From <boost/integer_traits.hpp>  -----------------------------------------//
Packit 58578d
Packit 58578d
template < class T >
Packit 58578d
    class integer_traits;
Packit 58578d
Packit 58578d
template <  >
Packit 58578d
    class integer_traits< bool >;
Packit 58578d
Packit 58578d
template <  >
Packit 58578d
    class integer_traits< char >;
Packit 58578d
Packit 58578d
template <  >
Packit 58578d
    class integer_traits< signed char >;
Packit 58578d
Packit 58578d
template <  >
Packit 58578d
    class integer_traits< unsigned char >;
Packit 58578d
Packit 58578d
#ifndef BOOST_NO_INTRINSIC_WCHAR_T
Packit 58578d
template <  >
Packit 58578d
    class integer_traits< wchar_t >;
Packit 58578d
#endif
Packit 58578d
Packit 58578d
template <  >
Packit 58578d
    class integer_traits< short >;
Packit 58578d
Packit 58578d
template <  >
Packit 58578d
    class integer_traits< unsigned short >;
Packit 58578d
Packit 58578d
template <  >
Packit 58578d
    class integer_traits< int >;
Packit 58578d
Packit 58578d
template <  >
Packit 58578d
    class integer_traits< unsigned int >;
Packit 58578d
Packit 58578d
template <  >
Packit 58578d
    class integer_traits< long >;
Packit 58578d
Packit 58578d
template <  >
Packit 58578d
    class integer_traits< unsigned long >;
Packit 58578d
Packit 58578d
#if !defined(BOOST_NO_INTEGRAL_INT64_T) && !defined(BOOST_NO_INT64_T) && defined(BOOST_HAS_LONG_LONG)
Packit 58578d
template <  >
Packit 58578d
class integer_traits<  ::boost::long_long_type>;
Packit 58578d
Packit 58578d
template <  >
Packit 58578d
class integer_traits<  ::boost::ulong_long_type >;
Packit 58578d
#elif !defined(BOOST_NO_INTEGRAL_INT64_T) && !defined(BOOST_NO_INT64_T) && defined(BOOST_HAS_MS_INT64)
Packit 58578d
template <  >
Packit 58578d
class integer_traits<__int64>;
Packit 58578d
Packit 58578d
template <  >
Packit 58578d
class integer_traits<unsigned __int64>;
Packit 58578d
#endif
Packit 58578d
Packit 58578d
Packit 58578d
//  From <boost/integer.hpp>  ------------------------------------------------//
Packit 58578d
Packit 58578d
template < typename LeastInt >
Packit 58578d
    struct int_fast_t;
Packit 58578d
Packit 58578d
template< int Bits >
Packit 58578d
    struct int_t;
Packit 58578d
Packit 58578d
template< int Bits >
Packit 58578d
    struct uint_t;
Packit 58578d
Packit 58578d
#if !defined(BOOST_NO_INTEGRAL_INT64_T) && defined(BOOST_HAS_LONG_LONG)
Packit 58578d
    template< boost::long_long_type MaxValue >   // maximum value to require support
Packit 58578d
#else
Packit 58578d
  template< long MaxValue >   // maximum value to require support
Packit 58578d
#endif
Packit 58578d
    struct int_max_value_t;
Packit 58578d
Packit 58578d
#if !defined(BOOST_NO_INTEGRAL_INT64_T) && defined(BOOST_HAS_LONG_LONG)
Packit 58578d
  template< boost::long_long_type MinValue >   // minimum value to require support
Packit 58578d
#else
Packit 58578d
  template< long MinValue >   // minimum value to require support
Packit 58578d
#endif
Packit 58578d
    struct int_min_value_t;
Packit 58578d
Packit 58578d
#if !defined(BOOST_NO_INTEGRAL_INT64_T) && defined(BOOST_HAS_LONG_LONG)
Packit 58578d
  template< boost::ulong_long_type MaxValue >   // maximum value to require support
Packit 58578d
#else
Packit 58578d
  template< unsigned long MaxValue >   // maximum value to require support
Packit 58578d
#endif
Packit 58578d
    struct uint_value_t;
Packit 58578d
Packit 58578d
Packit 58578d
//  From <boost/integer/integer_mask.hpp>  -----------------------------------//
Packit 58578d
Packit 58578d
template < std::size_t Bit >
Packit 58578d
    struct high_bit_mask_t;
Packit 58578d
Packit 58578d
template < std::size_t Bits >
Packit 58578d
    struct low_bits_mask_t;
Packit 58578d
Packit 58578d
template <  >
Packit 58578d
    struct low_bits_mask_t< ::std::numeric_limits<unsigned char>::digits >;
Packit 58578d
Packit 58578d
//  From <boost/integer/static_log2.hpp>  ------------------------------------//
Packit 58578d
Packit 58578d
template <static_log2_argument_type Value >
Packit 58578d
    struct static_log2;
Packit 58578d
Packit 58578d
template <> struct static_log2<0u>;
Packit 58578d
Packit 58578d
Packit 58578d
//  From <boost/integer/static_min_max.hpp>  ---------------------------------//
Packit 58578d
Packit 58578d
template <static_min_max_signed_type Value1, static_min_max_signed_type Value2>
Packit 58578d
    struct static_signed_min;
Packit 58578d
Packit 58578d
template <static_min_max_signed_type Value1, static_min_max_signed_type Value2>
Packit 58578d
    struct static_signed_max;
Packit 58578d
Packit 58578d
template <static_min_max_unsigned_type Value1, static_min_max_unsigned_type Value2>
Packit 58578d
    struct static_unsigned_min;
Packit 58578d
Packit 58578d
template <static_min_max_unsigned_type Value1, static_min_max_unsigned_type Value2>
Packit 58578d
    struct static_unsigned_max;
Packit 58578d
Packit 58578d
Packit 58578d
namespace integer
Packit 58578d
{
Packit 58578d
//  From <boost/integer/common_factor_ct.hpp>
Packit 58578d
Packit 58578d
#ifdef BOOST_NO_INTEGRAL_INT64_T
Packit 58578d
     typedef unsigned long static_gcd_type;
Packit 58578d
#else
Packit 58578d
     typedef boost::uintmax_t static_gcd_type;
Packit 58578d
#endif
Packit 58578d
Packit 58578d
template < static_gcd_type Value1, static_gcd_type Value2 >
Packit 58578d
    struct static_gcd;
Packit 58578d
template < static_gcd_type Value1, static_gcd_type Value2 >
Packit 58578d
    struct static_lcm;
Packit 58578d
Packit 58578d
Packit 58578d
//  From <boost/integer/common_factor_rt.hpp>
Packit 58578d
Packit 58578d
template < typename IntegerType >
Packit 58578d
    class gcd_evaluator;
Packit 58578d
template < typename IntegerType >
Packit 58578d
    class lcm_evaluator;
Packit 58578d
Packit 58578d
} // namespace integer
Packit 58578d
Packit 58578d
}  // namespace boost
Packit 58578d
Packit 58578d
Packit 58578d
#endif  // BOOST_INTEGER_FWD_HPP