Ticket #990: file_iterator.ipp.patch

File file_iterator.ipp.patch, 974 bytes (added by Hartmut Kaiser, 15 years ago)

patch for boost/spirit/iterator/impl/file_iterator.ipp

  • file_iterator.

    old new  
    127127        m_eof = true;
    128128    }
    129129
    130     void advance(signed long n)
     130    void advance(std::ptrdiff_t n)
    131131    {
    132132        m_pos += n * sizeof(CharT);
    133133        update_char();
    134134    }
    135135
    136     long distance(const std_file_iterator& iter) const
     136    std::ptrdiff_t distance(const std_file_iterator& iter) const
    137137    {
    138         return (long)(m_pos - iter.m_pos) / sizeof(CharT);
     138        return (std::ptrdiff_t)(m_pos - iter.m_pos) / sizeof(CharT);
    139139    }
    140140
    141141private:
     
    269269    void prev_char(void)
    270270    { m_curChar--; }
    271271
    272     void advance(signed long n)
     272    void advance(std::ptrdiff_t n)
    273273    { m_curChar += n; }
    274274
    275     long distance(const mmap_file_iterator& iter) const
     275    std::ptrdiff_t distance(const mmap_file_iterator& iter) const
    276276    { return m_curChar - iter.m_curChar; }
    277277
    278278    void seek_end(void)