typedef unsigned size_t; namespace boost { template< int Category > struct int_least_helper {}; template<> struct int_least_helper<3> { typedef short least; }; template< int Bits > struct uint_t { typedef typename int_least_helper < 3 >::least least; // typedef typename int_fast_t::fast fast; }; } #ifdef __BUG__ //#define BOOST_CRC_PARM_TYPE typename ::boost::uint_t::fast #define BOOST_CRC_PARM_TYPE typename ::boost::uint_t::least #else #define BOOST_CRC_PARM_TYPE unsigned long #endif namespace boost { namespace detail { template < size_t Bits, BOOST_CRC_PARM_TYPE TruncPoly, BOOST_CRC_PARM_TYPE InitRem, BOOST_CRC_PARM_TYPE FinalXor, bool ReflectIn, bool ReflectRem > struct dummy_crc_argument { }; } } boost::detail::dummy_crc_argument<1, 1, 1, 1, true, true > dca;