Ticket #3755: boost-serialization-unsigned-signed-comparison-warning-fix-3755.diff
File boost-serialization-unsigned-signed-comparison-warning-fix-3755.diff, 1.4 KB (added by , 13 years ago) |
---|
-
boost/archive/basic_binary_oprimitive.hpp
160 160 // figure number of elements to output - round up 161 161 count = ( count + sizeof(Elem) - 1) 162 162 / sizeof(Elem); 163 assert(count <= boost::integer_traits<std::streamsize>::const_max);163 assert(count <= std::size_t(boost::integer_traits<std::streamsize>::const_max)); 164 164 std::streamsize scount = m_sb.sputn( 165 165 static_cast<const Elem *>(address), 166 166 static_cast<std::streamsize>(count) -
boost/archive/basic_binary_iprimitive.hpp
151 151 std::size_t count 152 152 ){ 153 153 // note: an optimizer should eliminate the following for char files 154 assert( count / sizeof(Elem) <= boost::integer_traits<std::streamsize>::const_max);154 assert(static_cast<std::streamsize>(count / sizeof(Elem)) <= boost::integer_traits<std::streamsize>::const_max); 155 155 std::streamsize s = static_cast<std::streamsize>(count / sizeof(Elem)); 156 156 std::streamsize scount = m_sb.sgetn( 157 157 static_cast<Elem *>(address),