aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/SplitVector.h
AgeCommit message (Collapse)AuthorFilesLines
2016-09-30Enable SplitVector to store objects by using std::copy to copy elements insteadNeil1-10/+12
of memmove and memcpy. This allows SplitVector<std::string> to work.
2015-07-04Throw an exception for a negative sized reallocation as occurs when askedNeil Hodgson1-0/+3
for more than 2GB.
2013-12-15Format normalization - whitespace and braces made consistent.Neil1-2/+2
Parameter names added to method declarations.
2013-07-21Standardising header guards and namespaces.Neil1-0/+8
2013-04-19Using std::fill instead of a loop is much faster. As much as 4x on a large ↵nyamatongwe1-2/+1
block.
2012-05-26Add GetRangePointer and GetGapPosition methods.nyamatongwe1-0/+18
2011-01-19Fix typo.nyamatongwe1-1/+1
2010-09-24Added GetRange method to SplitVector as fast way to retrieve elements.nyamatongwe1-0/+17
2010-02-17Formatting whitespace.nyamatongwe1-6/+6
2009-04-01Speed up increase in growth size.nyamatongwe1-1/+1
Made one test run 4 times faster.
2008-04-27Implemented GetCharacterPointer feature.nyamatongwe1-0/+6
2007-07-27Changed lineStates to a SplitVector so that it supports insert and deletenyamatongwe1-0/+8
so inserting and deleting lines does not cause a really large number of changed values under most circumstances leading to fewer notifications. SVector is no longer used.
2007-04-05Implemented decorations which are extended indicators.nyamatongwe1-2/+2
2007-03-21When deleting all contents of a SplitVector, free the memory.nyamatongwe1-6/+12
2007-01-03Added range check for InsertValue and some more assertions.nyamatongwe1-0/+8
2007-01-02Separated the cell buffer into substance and style buffers.nyamatongwe1-1/+1
2007-01-01Major change to CellBuffer class with addition of Partitioning class and ↵nyamatongwe1-0/+221
SplitVector template. Inserting and deleting lines are made more efficient by lessening the amount of per line information copied. Marker data is only allocated for each line if markers are added.