summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2012-12-13 14:34:33 +0100
committerMaxime Coste <frrrwww@gmail.com>2012-12-13 18:50:27 +0100
commit3aee1c37fb7345da33d0ed84e7f4b8b83de7dab2 (patch)
tree97a8de1c36984572846d976f802ab3e86d36fa48 /src
parentbf07d2576ea7ea80e45a6e73b6a61d47f2fffb9f (diff)
perf tweak in BufferIterator
Diffstat (limited to 'src')
-rw-r--r--src/buffer_iterator.inl.hh7
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
{