summaryrefslogtreecommitdiff
path: root/src/buffer.inl.hh
diff options
context:
space:
mode:
authorMaxime Coste <mawww@kakoune.org>2020-11-15 08:57:19 +1100
committerMaxime Coste <mawww@kakoune.org>2021-11-21 09:44:56 +1100
commitab9d78f50ddba621f875cf5ceb9da3e20d0a04f5 (patch)
tree776f88ea6befeab321ae8bd4d881e556a264916f /src/buffer.inl.hh
parentfb4cef5b61639c507e6c5740cc5973d0d79ba673 (diff)
Convert comparisons to spaceship operator
Diffstat (limited to 'src/buffer.inl.hh')
-rw-r--r--src/buffer.inl.hh32
1 files changed, 2 insertions, 30 deletions
diff --git a/src/buffer.inl.hh b/src/buffer.inl.hh
index 3bc6a0b0..4f264c0d 100644
--- a/src/buffer.inl.hh
+++ b/src/buffer.inl.hh
@@ -107,33 +107,10 @@ inline bool BufferIterator::operator==(const BufferIterator& iterator) const noe
return m_buffer == iterator.m_buffer and m_coord == iterator.m_coord;
}
-inline bool BufferIterator::operator!=(const BufferIterator& iterator) const noexcept
-{
- return m_buffer != iterator.m_buffer or m_coord != iterator.m_coord;
-}
-
-inline bool BufferIterator::operator<(const BufferIterator& iterator) const noexcept
-{
- kak_assert(m_buffer == iterator.m_buffer);
- return (m_coord < iterator.m_coord);
-}
-
-inline bool BufferIterator::operator<=(const BufferIterator& iterator) const noexcept
-{
- kak_assert(m_buffer == iterator.m_buffer);
- return (m_coord <= iterator.m_coord);
-}
-
-inline bool BufferIterator::operator>(const BufferIterator& iterator) const noexcept
+inline std::strong_ordering BufferIterator::operator<=>(const BufferIterator& iterator) const noexcept
{
kak_assert(m_buffer == iterator.m_buffer);
- return (m_coord > iterator.m_coord);
-}
-
-inline bool BufferIterator::operator>=(const BufferIterator& iterator) const noexcept
-{
- kak_assert(m_buffer == iterator.m_buffer);
- return (m_coord >= iterator.m_coord);
+ return (m_coord <=> iterator.m_coord);
}
inline bool BufferIterator::operator==(const BufferCoord& coord) const noexcept
@@ -141,11 +118,6 @@ inline bool BufferIterator::operator==(const BufferCoord& coord) const noexcept
return m_coord == coord;
}
-inline bool BufferIterator::operator!=(const BufferCoord& coord) const noexcept
-{
- return m_coord != coord;
-}
-
[[gnu::always_inline]]
inline const char& BufferIterator::operator*() const noexcept
{