diff options
| author | Maxime Coste <frrrwww@gmail.com> | 2011-09-29 09:10:27 +0000 |
|---|---|---|
| committer | Maxime Coste <frrrwww@gmail.com> | 2011-09-29 09:10:27 +0000 |
| commit | 834e2d2fe3d9a67497dd34e6551e80df90c00458 (patch) | |
| tree | e00f39e2f66c861019973b3539c789b13c26db39 /src/display_buffer.cc | |
| parent | e659ea2dab4b91d6f5a8905f4a854f7be82343e3 (diff) | |
DisplayBuffer: check_invariant method to assert atoms consistency
Diffstat (limited to 'src/display_buffer.cc')
| -rw-r--r-- | src/display_buffer.cc | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/display_buffer.cc b/src/display_buffer.cc index 03cc5b18..0865211a 100644 --- a/src/display_buffer.cc +++ b/src/display_buffer.cc @@ -1,6 +1,6 @@ #include "display_buffer.hh" -#include "assert.h" +#include "assert.hh" namespace Kakoune { @@ -22,4 +22,14 @@ DisplayBuffer::iterator DisplayBuffer::split(iterator atom, size_t pos_in_atom) return insert(atom, std::move(new_atom)); } +void DisplayBuffer::check_invariant() const +{ + for (size_t i = 0; i < m_atoms.size(); ++i) + { + assert(m_atoms[i].end > m_atoms[i].begin); + if (i > 0) + assert(m_atoms[i-1].end == m_atoms[i].begin); + } +} + } |
