diff --git a/include/boost/core/bit.hpp b/include/boost/core/bit.hpp index c469bc8..f4305b9 100644 --- a/include/boost/core/bit.hpp +++ b/include/boost/core/bit.hpp @@ -22,13 +22,20 @@ #include #if defined(_MSC_VER) + # include # pragma intrinsic(_BitScanForward) # pragma intrinsic(_BitScanReverse) + # if defined(_M_X64) # pragma intrinsic(_BitScanForward64) # pragma intrinsic(_BitScanReverse64) # endif + +# pragma warning(push) +# pragma warning(disable: 4127) // conditional expression is constant +# pragma warning(disable: 4244) // conversion from int to T + #endif // defined(_MSC_VER) namespace boost @@ -578,4 +585,8 @@ typedef endian::type endian_type; } // namespace core } // namespace boost +#if defined(_MSC_VER) +# pragma warning(pop) +#endif + #endif // #ifndef BOOST_CORE_BIT_HPP_INCLUDED