x
Yes
No
Do you want to visit DriveHQ English website?
Inicio
Características
Precios
Prueba gratuita
Software cliente
Acerca de nosotros
Servidor de archivos
|
Solución de copias de seguridad
|
Servidor FTP
|
Servidor de correo electrónico
|
Alojamiento web
|
Software cliente
Servidor de archivos
Solución de copia de seguridad
Servidor FTP
Servidor de correo electrónico
Alojamiento web
Software cliente
integer_mask.hpp - Hosted on DriveHQ Cloud IT Platform
Arriba
Subir
Descargar
Compartir
Publicar
Nueva carpeta
Nuevo archivo
Copiar
Cortar
Eliminar
Pegar
Clasificación
Actualizar
Ruta de la carpeta: \\game3dprogramming\materials\GameFactory\GameFactoryDemo\references\boost_1_35_0\boost\integer\integer_mask.hpp
Girar
Efecto
Propiedad
Historial
// Boost integer/integer_mask.hpp header file ------------------------------// // (C) Copyright Daryle Walker 2001. // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) // See http://www.boost.org for updates, documentation, and revision history. #ifndef BOOST_INTEGER_INTEGER_MASK_HPP #define BOOST_INTEGER_INTEGER_MASK_HPP #include
// self include #include
// for BOOST_STATIC_CONSTANT #include
// for boost::uint_t #include
// for UCHAR_MAX, etc. #include
// for std::size_t #include
// for std::numeric_limits namespace boost { // Specified single-bit mask class declaration -----------------------------// // (Lowest bit starts counting at 0.) template < std::size_t Bit > struct high_bit_mask_t { typedef typename uint_t<(Bit + 1)>::least least; typedef typename uint_t<(Bit + 1)>::fast fast; BOOST_STATIC_CONSTANT( least, high_bit = (least( 1u ) << Bit) ); BOOST_STATIC_CONSTANT( fast, high_bit_fast = (fast( 1u ) << Bit) ); BOOST_STATIC_CONSTANT( std::size_t, bit_position = Bit ); }; // boost::high_bit_mask_t // Specified bit-block mask class declaration ------------------------------// // Makes masks for the lowest N bits // (Specializations are needed when N fills up a type.) template < std::size_t Bits > struct low_bits_mask_t { typedef typename uint_t
::least least; typedef typename uint_t
::fast fast; BOOST_STATIC_CONSTANT( least, sig_bits = (~( ~(least( 0u )) << Bits )) ); BOOST_STATIC_CONSTANT( fast, sig_bits_fast = fast(sig_bits) ); BOOST_STATIC_CONSTANT( std::size_t, bit_count = Bits ); }; // boost::low_bits_mask_t #define BOOST_LOW_BITS_MASK_SPECIALIZE( Type ) \ template < > struct low_bits_mask_t< std::numeric_limits
::digits > { \ typedef std::numeric_limits
limits_type; \ typedef uint_t
::least least; \ typedef uint_t
::fast fast; \ BOOST_STATIC_CONSTANT( least, sig_bits = (~( least(0u) )) ); \ BOOST_STATIC_CONSTANT( fast, sig_bits_fast = fast(sig_bits) ); \ BOOST_STATIC_CONSTANT( std::size_t, bit_count = limits_type::digits ); \ } BOOST_LOW_BITS_MASK_SPECIALIZE( unsigned char ); #if USHRT_MAX > UCHAR_MAX BOOST_LOW_BITS_MASK_SPECIALIZE( unsigned short ); #endif #if UINT_MAX > USHRT_MAX BOOST_LOW_BITS_MASK_SPECIALIZE( unsigned int ); #endif #if ULONG_MAX > UINT_MAX BOOST_LOW_BITS_MASK_SPECIALIZE( unsigned long ); #endif #undef BOOST_LOW_BITS_MASK_SPECIALIZE } // namespace boost #endif // BOOST_INTEGER_INTEGER_MASK_HPP
integer_mask.hpp
Dirección de la página
Dirección del archivo
Anterior 1/3
Siguiente
Descargar
( 2 KB )
Comments
Total ratings:
0
Average rating:
No clasificado
of 10
Would you like to comment?
Join now
, or
Logon
if you are already a member.