From f5709222a78870805711812cbfd6a65bbd4daf48 Mon Sep 17 00:00:00 2001 From: Neil Date: Sun, 21 May 2017 23:22:45 +1000 Subject: Use unique_ptr and forward_list to regularize PerLine data structures. --- src/PerLine.h | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'src/PerLine.h') diff --git a/src/PerLine.h b/src/PerLine.h index 300a50a86..bd97e53a6 100644 --- a/src/PerLine.h +++ b/src/PerLine.h @@ -19,14 +19,14 @@ namespace Scintilla { struct MarkerHandleNumber { int handle; int number; - MarkerHandleNumber *next; + MarkerHandleNumber(int handle_, int number_) : handle(handle_), number(number_) {} }; /** * A marker handle set contains any number of MarkerHandleNumbers. */ class MarkerHandleSet { - MarkerHandleNumber *root; + std::forward_list mhList; public: MarkerHandleSet(); @@ -34,7 +34,7 @@ public: MarkerHandleSet(const MarkerHandleSet &) = delete; void operator=(const MarkerHandleSet &) = delete; ~MarkerHandleSet(); - int Length() const; + bool Empty() const; int MarkValue() const; ///< Bit set of marker numbers. bool Contains(int handle) const; bool InsertHandle(int handle, int markerNum); @@ -44,7 +44,7 @@ public: }; class LineMarkers : public PerLine { - SplitVector markers; + SplitVector> markers; /// Handles are allocated sequentially and should never have to be reused as 32 bit ints are very big. int handleCurrent; public: @@ -105,7 +105,7 @@ public: }; class LineAnnotation : public PerLine { - SplitVector annotations; + SplitVector> annotations; public: LineAnnotation() { } @@ -132,7 +132,7 @@ public: typedef std::vector TabstopList; class LineTabstops : public PerLine { - SplitVector tabstops; + SplitVector> tabstops; public: LineTabstops() { } -- cgit v1.2.3