Releases: ETLCPP/etl
Various small fixes and compatibility issues
9.1.3 Changed to version 9.1.3
Updated Arduino licence file
Updated Arduino licence file to 9.1.2
A couple of fixes for syntax errors.
A couple of fixes for syntax errors and compatibility with GCC.
Flat map/set re-write + misc changes
Re-write of flat map & set to improve performance of inserts.
Added ETL extensions to algorithm.h
Added 'random' templates.
Added uninitialised fill & copy algorithms tailored for ETL use.
Added iterator property type templates.
Some containers will detect simple POD types to enable higher performance variations of certain algorithms.
New faster memory manager
Apart from a few small bug fixes the main feature in this release is the completely rewritten memory manager pool. As most of the containers rely on the pool class, large performance gains should be seen.
See http://www.etlcpp.com/benchmarks.html for some initial benchmarks.
String classes & typesafe typedefs
Added etl::string, etl::wstring, etl::u16string & etl::u32string
Added typesafe typedef class and macro.
Added etl::debounce
Added debounce class for signals and keyboards
Supports detection of 'hold' and 'repeat' states.
Revised plarform & compiler conditional compilation macros
Changed the way that the platform and compiler is defined to automatic via a new file "platform.h"
There is no longer any need to set them in the project properties.
Minor updates
Removed redundant loop in vector resize 'up'.
Removed splice self to self test.
Updates to Arduino example.
Updated project icons.
GCC compatibility
Changes for GCC compatibility