886a904595
C++ algorithms have largely standardized on a [begin, end) half-open range, as seen in standard library containers. SkTQSort now adheres to this model, and takes vec.begin() and vec.end() as its inputs. To avoid confusion between inclusive and half-open ranges inside the implementation, internal helper functions now take "left" and "count" arguments instead of "left"/"right" or "begin"/"end". This avoids any ambiguity. (Although performance was not the main goal, this CL appears to slightly improve our sorting benchmark on my machine.) Change-Id: I5e96b6730be96cf23d001ee0915c69764b2c024a Reviewed-on: https://skia-review.googlesource.com/c/skia/+/302579 Reviewed-by: Mike Klein <mtklein@google.com> Commit-Queue: John Stiles <johnstiles@google.com> |
||
---|---|---|
.. | ||
CommandLineFlags.cpp | ||
CommandLineFlags.h | ||
CommonFlags.h | ||
CommonFlagsAA.cpp | ||
CommonFlagsConfig.cpp | ||
CommonFlagsConfig.h | ||
CommonFlagsGpu.cpp | ||
CommonFlagsImages.cpp |