summaryrefslogtreecommitdiff
path: root/src/buffer.inl.hh
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2014-07-19 00:18:16 +0100
committerMaxime Coste <frrrwww@gmail.com>2014-07-19 00:18:16 +0100
commit50abc18c8eae0328d544100237937e36eb3f2bf6 (patch)
treedd490716dd8c5dd31983fb0f861e15269e6cdb8b /src/buffer.inl.hh
parent6c581b7054a3b0eec470805f945c3fad2eb81441 (diff)
Add some more force inlines to some buffer methods
Diffstat (limited to 'src/buffer.inl.hh')
-rw-r--r--src/buffer.inl.hh3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/buffer.inl.hh b/src/buffer.inl.hh
index f457eb0f..e9993dcc 100644
--- a/src/buffer.inl.hh
+++ b/src/buffer.inl.hh
@@ -6,6 +6,7 @@
namespace Kakoune
{
+[[gnu::always_inline]]
inline char Buffer::byte_at(ByteCoord c) const
{
kak_assert(c.line < line_count() and c.column < m_lines[c.line].length());
@@ -82,6 +83,7 @@ inline BufferIterator Buffer::end() const
return BufferIterator(*this, { line_count() - 1, m_lines.back().length() });
}
+[[gnu::always_inline]]
inline LineCount Buffer::line_count() const
{
return LineCount(m_lines.size());
@@ -148,6 +150,7 @@ inline bool BufferIterator::operator>=(const BufferIterator& iterator) const
return (m_coord >= iterator.m_coord);
}
+[[gnu::always_inline]]
inline char BufferIterator::operator*() const
{
return m_buffer->byte_at(m_coord);