diff options
| author | Maxime Coste <frrrwww@gmail.com> | 2012-12-13 14:34:33 +0100 |
|---|---|---|
| committer | Maxime Coste <frrrwww@gmail.com> | 2012-12-13 18:50:27 +0100 |
| commit | 3aee1c37fb7345da33d0ed84e7f4b8b83de7dab2 (patch) | |
| tree | 97a8de1c36984572846d976f802ab3e86d36fa48 /src | |
| parent | bf07d2576ea7ea80e45a6e73b6a61d47f2fffb9f (diff) | |
perf tweak in BufferIterator
Diffstat (limited to 'src')
| -rw-r--r-- | src/buffer_iterator.inl.hh | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/buffer_iterator.inl.hh b/src/buffer_iterator.inl.hh index 950b7dfb..201ea481 100644 --- a/src/buffer_iterator.inl.hh +++ b/src/buffer_iterator.inl.hh @@ -110,8 +110,7 @@ inline void BufferIterator::on_erase(const BufferCoord& begin, inline char BufferIterator::operator*() const { - assert(m_buffer); - return m_buffer->m_lines[line()].content[column()]; + return m_buffer->m_lines[m_coord.line].content[m_coord.column]; } inline ByteCount BufferIterator::offset() const @@ -172,9 +171,9 @@ inline BufferIterator& BufferIterator::operator-=(ByteCount size) inline BufferIterator& BufferIterator::operator++() { - if (column() < m_buffer->m_lines[line()].length() - 1) + if (m_coord.column < m_buffer->m_lines[m_coord.line].length() - 1) ++m_coord.column; - else if (line() == m_buffer->line_count() - 1) + else if (m_coord.line == m_buffer->m_lines.size() - 1) m_coord.column = m_buffer->m_lines.back().length(); else { |
