Ticket #1033: skip.patch

File skip.patch, 684 bytes (added by phil@…, 15 years ago)
  • skip.hpp

    old new  
    6767void skip(Device& dev, stream_offset off)
    6868{
    6969    typedef typename mode_of<Device>::type mode;
    70     detail::skip(dev, off, is_convertible<mode, seekable>());
     70    typedef mpl::or_<
     71        mpl::and_<
     72            is_convertible<mode, input>,
     73            is_convertible<mode, input_seekable>
     74        >,
     75        mpl::and_<
     76            is_convertible<mode, output>,
     77            is_convertible<mode, output_seekable>
     78        >
     79    > can_seek;
     80    detail::skip(dev, off, can_seek());
    7181}
    7282
    7383template<typename Filter, typename Device>