-
-
Notifications
You must be signed in to change notification settings - Fork 391
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Make span std compliant #317
Merged
jwellbelove
merged 3 commits into
ETLCPP:feature/make-span-std-compliant
from
mampfes:make_span_std_compliant
Dec 9, 2020
Merged
Make span std compliant #317
jwellbelove
merged 3 commits into
ETLCPP:feature/make-span-std-compliant
from
mampfes:make_span_std_compliant
Dec 9, 2020
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
The C++20 standard defines additional overloads for first and last: template< std::size_t Count > constexpr std::span<element_type, Count> first() const; constexpr std::span<element_type, std::dynamic_extent> first( size_type Count ) const; template< std::size_t Count > constexpr std::span<element_type, Count> last() const; constexpr std::span<element_type, std::dynamic_extent> last( size_type Count ) const; etl implements only the first (= template) variants so far. To be able to compile valid C++20 code the missing overload should be added.
The C++20 standard allows to assign a span of non-const elements to a span of const elements. Example: std::span<const int> cintspan; std::span<int> intspan; cintspan = intspan; This is enabled in the STL by using an explicit specifier with a constant expression for one of the conversion constructors: template< class R > explicit(extent != std::dynamic_extent) constexpr span( R&& r ); The explicit specifier together with a constant expression is a C++20 feature and therefore can't be used within etl. To be able to compile valid C++20 code which uses the conversion on assignment, the explicit specifier has to be removed.
The C++20 standard allows to assign an array of elements directly (without explicitly using a conversion constructor). Example: const int data = { 1, 2, 3 }; std::span<const int> cintspan; cintspan = data; To be able to compile valid C++20 code which uses the conversion on assignment, the explicit specifier of the array-conversion constructor has to be removed.
jwellbelove
changed the base branch from
master
to
feature/make-span-std-compliant
December 9, 2020 14:33
jwellbelove
added a commit
that referenced
this pull request
Jan 30, 2021
commit 7bfdb53e0d301b72fc95a513368aeda558e1e9de Author: John Wellbelove <github@wellbelove.co.uk> Date: Fri Jan 29 11:33:50 2021 +0000 Added enable_if for container iterator costructors, to exclude integrals from consideration commit a887a9e67b372dfe52c450fad81a84670742c8f5 Author: John Wellbelove <github@wellbelove.co.uk> Date: Thu Jan 28 08:11:10 2021 +0000 Added more CMakeLists.txt files for examples commit 331a928f3b341bd22c1d615fd45aa13ea54c0d30 Author: John Wellbelove <github@wellbelove.co.uk> Date: Wed Jan 27 21:06:58 2021 +0000 Updated version and release notes. commit 5473421694445184105c2dcc922b01c9ebc5e534 Author: John Wellbelove <github@wellbelove.co.uk> Date: Wed Jan 27 19:23:42 2021 +0000 Added virtual destructor to observer. Changed C++11 destructors to '= default'. commit 20ada628a6e77295b2ed1b8f9685fdc3e0910a58 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Jan 26 19:13:15 2021 +0000 Refactored queues commit 2017b51dc39172a17cb2f3f6695b0b13fba650e6 Merge: d485cf65 78f957a1 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 24 12:08:53 2021 +0000 Merge branch 'master' into development commit 78f957a1a85472a43ad304df677b991445e179d4 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 24 12:03:16 2021 +0000 Typo in unique_ptr commit c015545bcbda6bb5e24dbc0cd121e4310fb3828e Author: John Wellbelove <github@wellbelove.co.uk> Date: Sat Jan 23 18:59:19 2021 +0000 Added nullptr check to unique_ptr destructor. commit d485cf6582af453ebd956e2e2e91fe6c227505dd Merge: d8ad89c2 0f9e8327 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sat Jan 23 18:39:08 2021 +0000 Merge branch 'master' into development # Conflicts: # include/etl/deque.h commit d8ad89c21b01d52b3354c4f908b9c5533fa6407f Author: John Wellbelove <github@wellbelove.co.uk> Date: Sat Jan 23 14:13:55 2021 +0000 Added ilockable interface & queue_lockable commit 0f9e8327080ee1c8dbe4f59708136bc60b323d4c Author: John Wellbelove <github@wellbelove.co.uk> Date: Sat Jan 23 14:12:22 2021 +0000 Added nullptr check to unique_ptr destructor. commit 1069a83cc64d55361783dd7e409bf303c84488d9 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sat Jan 23 13:01:49 2021 +0000 Added nullptr check to unique_ptr destructor. commit 2bb66c2e17b36211407cdf2b90cd1a23f10aeb3d Merge: a40b49c1 464cff62 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sat Jan 23 12:59:40 2021 +0000 Merge branch 'hotfix/add-deleter-constructor-to-unique-ptr' commit 464cff6238bd2b61307a3f97c1d5c6a762993278 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sat Jan 23 12:58:57 2021 +0000 Added nullptr check to unique_ptr destructor commit a40b49c174358db3c7e4881b3c44fe6219d583d5 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sat Jan 23 09:35:26 2021 +0000 Fixed VS2019 warning for etl::deque iterators. commit 656e27f3e301555462e8966fa71947c7b9a1d982 Author: John Wellbelove <github@wellbelove.co.uk> Date: Fri Jan 22 10:34:13 2021 +0000 Added ilockable interface class commit cda53ca50077151e27de5c39f65d2d2b9a49f06c Merge: 694ff52f c3a055ea Author: John Wellbelove <github@wellbelove.co.uk> Date: Thu Jan 21 18:29:55 2021 +0000 Merge branch 'hotfix/add-deleter-constructor-to-unique-ptr' into development commit c3a055ea75445b3aff85bb0990fa6bb271e84a1c Author: John Wellbelove <github@wellbelove.co.uk> Date: Thu Jan 21 11:42:27 2021 +0000 Fixed typos in rvalue constructor commit 694ff52fdbb1954475577f4a026e9b9f227c3e87 Merge: da8767a6 503b9905 Author: John Wellbelove <github@wellbelove.co.uk> Date: Thu Jan 21 10:39:46 2021 +0000 Merge branch 'hotfix/add-deleter-constructor-to-unique-ptr' into development commit 503b99051478297da86e7d6381f2e61f5897522b Author: John Wellbelove <github@wellbelove.co.uk> Date: Thu Jan 21 10:38:18 2021 +0000 Added constructors with deleters for unique_ptr. commit da8767a6e2013d6bcd19180471bdb42fbb77771e Author: John Wellbelove <github@wellbelove.co.uk> Date: Thu Jan 21 09:34:19 2021 +0000 Added lock/unlock example commit 66304646a513472038f0a4993d3931075cedf18d Author: John Wellbelove <github@wellbelove.co.uk> Date: Wed Jan 20 14:07:27 2021 +0000 Added lock/unlock interface commit 2e7c79ed386ed981babdaea4cbe41e8c016aeb8c Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Jan 19 19:33:36 2021 +0000 Added reference_counted_message specialisation for void counter commit ac8a997bb5bcd05cafc68ef9fc174fe3ce4f2741 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Jan 19 19:32:33 2021 +0000 Added memory allocator successor commit 0257275c3c58f8dfce60061477615b88f6d33271 Author: John Wellbelove <github@wellbelove.co.uk> Date: Fri Jan 15 11:07:41 2021 +0000 Added shared_message example commit 472035d69ffdb8faad0a8664d13c6f19ee0e1800 Author: John Wellbelove <github@wellbelove.co.uk> Date: Fri Jan 15 09:47:59 2021 +0000 Added shared_message receive override to messge_bus commit a008ea3bfa40105404fed25b3ee53de73e577411 Author: John Wellbelove <github@wellbelove.co.uk> Date: Fri Jan 15 09:45:51 2021 +0000 Added shared_message example commit 7e340f5e71f29e1e392df208ed60261b72d5f475 Author: John Wellbelove <github@wellbelove.co.uk> Date: Thu Jan 14 13:43:37 2021 +0000 Removed pool_message and non_pool_message commit 212181a4be4b5a74e8330d244d799884649b8685 Merge: 6299163f 04126159 Author: John Wellbelove <github@wellbelove.co.uk> Date: Thu Jan 14 09:31:24 2021 +0000 Merge branch 'master' into development # Conflicts: # .gitignore commit 0412615952dc6943d17179dac374eb61a49808f8 Author: John Wellbelove <github@wellbelove.co.uk> Date: Wed Jan 13 09:51:53 2021 +0000 Update version number commit e15ae4aa5865ddbe65bacab116a5dcc5c1b3b18d Author: John Wellbelove <github@wellbelove.co.uk> Date: Wed Jan 13 09:50:33 2021 +0000 Added virtual function 'void on_task_added()' that is called when a task is added to a scheduler. commit 2c73fdf9cad2063185961c9cef8633c0bbef5bd2 Author: John Wellbelove <github@wellbelove.co.uk> Date: Wed Jan 13 09:50:02 2021 +0000 Added virtual function 'void on_task_added()' that is called when a task is added to a shceduler. commit 6299163f4568dc1a50244df3aa6ab1f85e1700f3 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 10 20:41:13 2021 +0000 Minor updates. commit 9f0f65b0b4f47ba2f8d76e72419e8425f560be0f Author: John Wellbelove <github@wellbelove.co.uk> Date: Sat Jan 9 12:34:51 2021 +0000 Renamed internal structure commit e67d285862cb88d89b2f86a9cd69c8290fe00c20 Author: John Wellbelove <github@wellbelove.co.uk> Date: Fri Jan 8 19:53:48 2021 +0000 Added static asserts commit bd263e651078ebe3be578a419434c68fc58b0cc3 Author: John Wellbelove <github@wellbelove.co.uk> Date: Thu Jan 7 22:40:51 2021 +0000 Added final unit tests commit 2d612b04099cbcd158d7b678bfe0b354bd6bdb0d Author: John Wellbelove <github@wellbelove.co.uk> Date: Wed Jan 6 21:18:18 2021 +0000 Ongoing addition of unit tests commit 0b2bf0e47cae4786547a8e4562a2639aba3da035 Author: John Wellbelove <github@wellbelove.co.uk> Date: Wed Jan 6 19:01:34 2021 +0000 LLVM changes commit db8841ff0d3e214b9db419645d913d0d583cd151 Author: John Wellbelove <github@wellbelove.co.uk> Date: Wed Jan 6 17:56:24 2021 +0000 Updates to pools and memory allocators commit b40349ca9d1e4069ecec5cdd099f0bc0ab97857f Author: John Wellbelove <github@wellbelove.co.uk> Date: Mon Jan 4 17:31:52 2021 +0000 get_memory_block_size() const commit f980ce2cd33968015a0874c9cc5d20e29e2bb40d Merge: 10683ae6 5a274578 Author: John Wellbelove <github@wellbelove.co.uk> Date: Mon Jan 4 17:15:25 2021 +0000 Merge branch 'feature/shared-objects-in-pools' into development # Conflicts: # .gitignore # include/etl/deque.h # include/etl/file_error_numbers.txt # include/etl/generators/fsm_generator.h # include/etl/list.h # include/etl/memory.h # include/etl/pool.h # test/vs2019/etl.vcxproj.filters commit 5a274578bb1ddbd0886070e9ddd5b5451b667757 Author: John Wellbelove <github@wellbelove.co.uk> Date: Mon Jan 4 12:40:43 2021 +0000 Updated deque from development commit f02a99cc0ed3d9ade180226e55798410782e2df5 Author: John Wellbelove <github@wellbelove.co.uk> Date: Mon Jan 4 12:21:40 2021 +0000 Updated generators commit 3e8c2ca44807479bbd0bcf0e8cd7aa4473336424 Author: John Wellbelove <github@wellbelove.co.uk> Date: Mon Jan 4 11:21:57 2021 +0000 Fixed LGT8F macro name clash commit fc4802184982eff28daa77e481c8ebb83a7c3f87 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 3 20:24:38 2021 +0000 message router changes commit 6e71e05877e3189abc9c3e6dc97d7f3af2de61bb Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 3 20:11:16 2021 +0000 Added fixed_sized_memory_block_pool and restored imemory_block_pool interface commit 3c2cb745249d1946e6c80246cc3a8813ec12c40e Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 3 12:18:34 2021 +0000 Refactored reference_counted_message now contains owner reference commit 10683ae66266460e81526b888265169cab795ff3 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 3 10:23:29 2021 +0000 Unknown board is not an error commit dc25df16dbde78626db863e21d29c317ae21f355 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sat Jan 2 19:42:27 2021 +0000 reference_counted_object and reference_counted_message specialisations commit ecee02d41d75ecf6e62c5dd47809e1775e15b860 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sat Jan 2 14:09:36 2021 +0000 reference_counted_object and reference_counted_message specialisations commit cbf07b053cc5e9de902034c32ad784629d55d325 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sat Jan 2 13:39:59 2021 +0000 reference_counted_object and reference_counted_message specialisations commit 920dcdf4b657d3914d02f06f0d1154727abacb8b Author: John Wellbelove <github@wellbelove.co.uk> Date: Sat Jan 2 12:35:13 2021 +0000 Merged shared_message handlers into message_router commit 3cc95d6755ad12f6e704ee1336e6c3aa47d1685a Author: John Wellbelove <github@wellbelove.co.uk> Date: Fri Jan 1 20:26:01 2021 +0000 Interim commit Refactor of reference counted types. commit 5abae28f1631fc5465412b1ca15eea5503ffa0b1 Author: John Wellbelove <github@wellbelove.co.uk> Date: Fri Jan 1 17:07:53 2021 +0000 Interim commit commit eeb057a99dcbd7b9601f62c34c9a43739d259d9d Author: John Wellbelove <github@wellbelove.co.uk> Date: Wed Dec 30 10:02:12 2020 +0000 Moved code lines commit 35debe90eb15ff12512394d3806d165244d074e2 Merge: aa148ac4 92c68b13 Author: John Wellbelove <github@wellbelove.co.uk> Date: Mon Dec 28 13:37:19 2020 +0000 Merge branch 'feature/add-multi-loop' into development # Conflicts: # include/etl/functional.h # include/etl/multi_loop.h # test/test_functional.cpp # test/test_multi_range.cpp commit 92c68b13671f872472da92db837e866b7a62f469 Author: John Wellbelove <github@wellbelove.co.uk> Date: Mon Dec 28 13:23:23 2020 +0000 Refactor multi_loop to multi_range commit aa148ac4244fb886027bbd4d9676849a1264b0a3 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Dec 27 11:59:14 2020 +0000 Latest implementation commit faed3231bf0db8435eb2078b315c2558b9070034 Author: John Wellbelove <github@wellbelove.co.uk> Date: Thu Dec 24 19:08:03 2020 +0000 Added typedefs commit dd9aa7761ea3694136dab4d685562383b16a3eb2 Author: John Wellbelove <github@wellbelove.co.uk> Date: Thu Dec 24 12:32:46 2020 +0000 Added etl::multi_loop commit 7ca4890a667206003f7f2a4a47bba5082f3f6694 Author: John Wellbelove <github@wellbelove.co.uk> Date: Thu Dec 24 11:59:52 2020 +0000 etl::multi_loop implementation commit 0184725febec1915f3ca1dc0aef5d987a43e7acc Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Dec 22 12:44:17 2020 +0000 Added etl::multi_loop commit 1aac5fb046518c1ed41eba59bafb16dfe7a6711c Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Dec 22 12:43:54 2020 +0000 Added etl::for_each commit 791eb02be09149b61c488ac7123d199bc2404dda Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Dec 15 12:38:00 2020 +0000 Interim commit commit ee8abd915de7602248531a8c1230a05b827b0a0d Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Dec 15 12:36:26 2020 +0000 Added is_random_access_iterator and deprecated is_random_iterator commit 45d7186d8a904cbf5f9389b520022bc4937addb3 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Dec 15 12:35:39 2020 +0000 Removed unused functions commit a0e77e09496556f929b008b252f49a49df3bdcbc Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Dec 22 10:57:12 2020 +0000 VS2019 Delegate function interrupt service example commit 1ac3b77ef40aa783024d15185ee8ff41ae04a73e Author: John Wellbelove <github@wellbelove.co.uk> Date: Mon Dec 21 12:03:49 2020 +0000 Arduino compatibility commit 3e8d39dae534bc0968ea3a650ba1775adefa9eeb Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Dec 20 19:54:39 2020 +0000 Merge branch 'hotfix/fcs_make_getter_const' into development commit 4a91470347fed886b640aed895d42373df1de8ae Merge: febb4de7 342acd5a Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Dec 20 19:38:24 2020 +0000 Merge branch 'hotfix/fcs_make_getter_const' into development commit febb4de79ae6448b1b6bb6b092c024329e176e15 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Dec 20 17:55:27 2020 +0000 Updated version numbers commit dc4bc1018b13db04a6e25d5c96e28896ea436973 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Dec 20 17:50:22 2020 +0000 Arduino compatibility commit 3857830703dd630946806bcf66c5c8d3ff2f8c8f Merge: c09d3087 e890e378 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Dec 20 16:44:30 2020 +0000 Merge branch 'hotfix/arduino-compatibility' into development commit e890e3782ebbacc91b7bca1f29ec7a07bec4266e Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Dec 20 16:43:49 2020 +0000 Arduino compatibility commit c09d3087d60e3942278abc15fc0c5f41a3ae24e9 Author: Steffen Zimmermann <mampfes@users.noreply.github.com> Date: Fri Dec 18 15:09:49 2020 +0100 let default assignment operator return a reference to itself (#320) The default assignment operator in C++ shall return a reference to *this. commit 342acd5aa7ce7ecf2e05d42addf8134d345a6aa7 Author: Steffen Zimmermann <mampfes@users.noreply.github.com> Date: Fri Dec 18 12:00:54 2020 +0100 Fcs make getter const (#319) * make FCS get and conversion-operator methods const etl::frame_check_sequence has to access methods which can be made const: value_type value() const operator value_type() const * make jenkins_policy::initial and final const According to the documentation, initial, add and const have to be tagged as const. final has to be const now due to the change in the previous commit which makes the fcs getter methods const. commit 168483335e7a1d20daaa449cea46fb736c77c7ad Author: John Wellbelove <github@wellbelove.co.uk> Date: Wed Dec 16 15:27:49 2020 +0000 Create Arduino ZIP commit 7fd73fe96da3a5f77ead7531234b6af0a358e892 Author: John Wellbelove <github@wellbelove.co.uk> Date: Wed Dec 16 08:47:39 2020 +0000 Change std::move to etl::move in etl::forward_list commit d7daf59a5b4c89bd3e32f6b32b865486b6446005 Author: John Wellbelove <github@wellbelove.co.uk> Date: Thu Dec 10 11:35:15 2020 +0000 Updated version numbers commit 927bb3cf5a8d1a23979275554e7b3928669b79a6 Author: Steffen Zimmermann <mampfes@users.noreply.github.com> Date: Wed Dec 9 15:33:34 2020 +0100 Make span std compliant (#317) * add missing overloads for span::first + span::last The C++20 standard defines additional overloads for first and last: template< std::size_t Count > constexpr std::span<element_type, Count> first() const; constexpr std::span<element_type, std::dynamic_extent> first( size_type Count ) const; template< std::size_t Count > constexpr std::span<element_type, Count> last() const; constexpr std::span<element_type, std::dynamic_extent> last( size_type Count ) const; etl implements only the first (= template) variants so far. To be able to compile valid C++20 code the missing overload should be added. * remove explicit specifier for span conversion operator The C++20 standard allows to assign a span of non-const elements to a span of const elements. Example: std::span<const int> cintspan; std::span<int> intspan; cintspan = intspan; This is enabled in the STL by using an explicit specifier with a constant expression for one of the conversion constructors: template< class R > explicit(extent != std::dynamic_extent) constexpr span( R&& r ); The explicit specifier together with a constant expression is a C++20 feature and therefore can't be used within etl. To be able to compile valid C++20 code which uses the conversion on assignment, the explicit specifier has to be removed. * remove explicit specifier for span conversion operator The C++20 standard allows to assign an array of elements directly (without explicitly using a conversion constructor). Example: const int data = { 1, 2, 3 }; std::span<const int> cintspan; cintspan = data; To be able to compile valid C++20 code which uses the conversion on assignment, the explicit specifier of the array-conversion constructor has to be removed. commit e425e25dcee8a6019044a5ce7788dfa69696c70c Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Dec 8 13:19:42 2020 +0000 Merge branch 'hotfix/issue-303-etl-not-compatible-with-arduino-ide' into development # Conflicts: # support/Release notes.txt # test/vs2019/etl.vcxproj.filters commit 4d1f56bf9e9902c1d31783ba00e1880a9c5a1236 Merge: fbfd8ac6 41dbae73 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Dec 8 12:14:36 2020 +0000 Merge branch 'hotfix/issue-303-etl-not-compatible-with-arduino-ide' into development # Conflicts: # support/Release notes.txt # test/vs2019/etl.vcxproj.filters commit 41dbae73b27000598290d9def3a866443a3a72f6 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Dec 8 12:11:54 2020 +0000 Updated generators commit 8cf7ab2974cbcf296887a5f1253117728cfe57a6 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Dec 8 11:39:26 2020 +0000 Updated generators commit e122383d7db4596726329cb4cdb00b6312d1a2b4 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Dec 6 14:13:37 2020 +0000 Updated for automatic detection of <new> or <new.h> commit fbfd8ac6a4055feb70ed72854a13f0f8af196b2e Author: John Wellbelove <github@wellbelove.co.uk> Date: Sat Dec 5 14:32:00 2020 +0000 Added clang mutex header redirect to GCC implementation commit fdcc2c00d3cbba8719865f105a9e9b8f205ff7bf Author: John Wellbelove <github@wellbelove.co.uk> Date: Sat Dec 5 11:55:40 2020 +0000 Minor changes commit cc418dd08fdfeb7497bec1f4f91b9c51a35ef2d0 Author: Heinz-Peter Liechtenecker <heinz.liechtenecker@gmail.com> Date: Fri Dec 4 13:45:21 2020 +0100 Include new on megaAVR Boards (Arduino Nano Every) (#313) * Change new to new.h * Only include <new> header if ETL supports STL * Adding a flag to define placement new if necessary Co-authored-by: Heinz-Peter Liechtenecker <h.liechtenecker@fh-kaernten.at> commit 6cf6c92b059e85878b7b5f3d1f7faf5b57a4de08 Author: John Wellbelove <github@wellbelove.co.uk> Date: Fri Dec 4 12:23:02 2020 +0000 Updated version numbers commit 0900d81dc762e05ed77e17f5f5af90fb97e018b6 Merge: b5c65aea 536fd412 Author: John Wellbelove <github@wellbelove.co.uk> Date: Fri Dec 4 11:33:54 2020 +0000 Merge branch 'hotfix/issue-315-bit-stream-float-consumes-double-bytes' into development commit b5c65aea25cecaee46ac357395ec867c7b6afddf Author: John Wellbelove <github@wellbelove.co.uk> Date: Fri Dec 4 11:33:04 2020 +0000 Added parameterised constructor for etl::format_spec commit 536fd412a3f7dbc326e2a2ae630229008ab17cd6 Author: John Wellbelove <github@wellbelove.co.uk> Date: Thu Dec 3 19:16:09 2020 +0000 Removed double subtraction of float size from 'bits_remaining' for floating point reads commit b8e6e6070d87d955ff98494069166f57a91e3f16 Author: John Wellbelove <github@wellbelove.co.uk> Date: Thu Dec 3 18:56:12 2020 +0000 Make modifying constexpr C++14 only commit ed8959d0c11a1d13ff3d5d60484720d77541209b Author: John Wellbelove <github@wellbelove.co.uk> Date: Thu Dec 3 18:52:32 2020 +0000 Make modifying constexpr C++14 only commit 8b009a4fa95153fca4da6a4934c2c846a6394833 Author: John Wellbelove <github@wellbelove.co.uk> Date: Thu Dec 3 12:06:32 2020 +0000 issue-314-constexpr commit 3dd45ca50424c92b24c086941973f8bcad5d59a9 Author: John Wellbelove <github@wellbelove.co.uk> Date: Thu Dec 3 11:55:12 2020 +0000 issue-314-constexpr commit 4bcd734dadcc3f8bc7fddb2528af800f2451c33b Author: John Wellbelove <github@wellbelove.co.uk> Date: Wed Dec 2 13:45:07 2020 +0000 Added ETL_ASSERT for out-of-order state list. commit fad6e4d800db9252badf438d0a9596e33c57d1b8 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Dec 1 13:19:44 2020 +0000 Updated version numbers commit 6144794221fb7cb2fe3ee0cc48244f0aed869ea9 Author: John Wellbelove <github@wellbelove.co.uk> Date: Mon Nov 30 12:56:46 2020 +0000 constexpr, template aliases and inline variables commit b40431f9985ee98987e7d4a8bae005abc7f4e8bd Author: John Wellbelove <github@wellbelove.co.uk> Date: Fri Nov 27 18:29:08 2020 +0000 Fixed version number retrieval from Github commit 14868412cee330986225b652e0b5e7f9eceb9868 Author: John Wellbelove <github@wellbelove.co.uk> Date: Fri Nov 27 15:40:46 2020 +0000 Fixed AVR to __AVR__ commit 39d958b7a0941485be00a130ab95d94fc4773814 Merge: 5f1ab55c 4e4aed11 Author: John Wellbelove <github@wellbelove.co.uk> Date: Fri Nov 27 09:54:27 2020 +0000 Merge branch 'development' commit 4e4aed118a5d802df7a9bd4baf28adba62c2b2d6 Author: John Wellbelove <github@wellbelove.co.uk> Date: Fri Nov 27 09:13:49 2020 +0000 Updated version numbers commit 26a797381c34721d3fee16571b7206a71c65e25b Author: John Wellbelove <github@wellbelove.co.uk> Date: Fri Nov 27 08:59:28 2020 +0000 Added AVR compile time switch commit a5ca678b77db8000279e9620dfa79e27ab77d15a Author: John Wellbelove <github@wellbelove.co.uk> Date: Thu Nov 26 19:33:12 2020 +0000 Squashed commit of the following: commit 638cceaf9c4a6964e58894adb36d633b01a1d5ac Author: John Wellbelove <github@wellbelove.co.uk> Date: Wed Nov 25 17:57:06 2020 +0000 Strings inherit secure status on copy. commit 5f1ab55c61ed62b5c234b5e1d6ac3ef362b78851 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 22:33:08 2020 +0000 Squashed commit of the following: commit dceb56dd1a19be6fe9b991bb50e08902eefe36a8 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 19:27:18 2020 +0000 Fixed non-initialisation of in_use flag. commit c7ee1d6574ca5d95869152c5f8e4e6d02a7fa6bc Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 19:20:24 2020 +0000 Fixed non-initialisation of in_use flag. commit 36cbf21cd1b67a28255582cfb4a188a601631ab2 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:52:53 2020 +0000 Refactor buffer_descriptors test commit 49c60add63153bf53f400a891d8c4fb880cacda8 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:44:42 2020 +0000 Refactor buffer_descriptors test commit 7bda7678311bf2eb497483f3ef27c3af9211680b Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:29:02 2020 +0000 Refactor buffer_descriptors test commit 7a68c932a7df05f66690fa63e67365cf4b0619e8 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:14:30 2020 +0000 Refactor buffer_descriptors test commit a9b25ac67d175f58751a2eb819f0e5822e8f0cf9 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:08:21 2020 +0000 Refactor buffer_descriptors test commit 0c721c0466733751708fcbd995ce0bc1d7c0a932 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:58:22 2020 +0000 Refactor buffer_descriptors test commit 4b2dd2fce22cd0a4846b95695fbfd812e0823540 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:47:43 2020 +0000 Refactor buffer_descriptors test commit 80d5776c409b416377269d543bd539bdad83dc86 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:32:27 2020 +0000 Refactor buffer_descriptors test commit 3564ac5b7ef89c41b240d9f54fce36042408daa0 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:17:50 2020 +0000 Refactor buffer_descriptors test commit 297ef42c60e4228bfbcb2adcddeb6b8a617c4113 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:08:45 2020 +0000 Refactor buffer_descriptors test commit 658d592c96eb7eaf1afb5d09fef38e293ea6f79b Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:58:52 2020 +0000 Refactor buffer_descriptors test commit e97d8f90d5527349324ea84fd578c1d879d7a5a4 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:48:52 2020 +0000 Refactor buffer_descriptors test commit ed783a8ccccc8673c0f55eb1780c08668880a745 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:43:52 2020 +0000 clang.yml hack for testing commit c26e42253f4502c3afb943a7ff1f7ef0f79c475b Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 19:32:48 2020 +0000 Squashed commit of the following: commit dceb56dd1a19be6fe9b991bb50e08902eefe36a8 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 19:27:18 2020 +0000 Fixed non-initialisation of in_use flag. commit c7ee1d6574ca5d95869152c5f8e4e6d02a7fa6bc Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 19:20:24 2020 +0000 Fixed non-initialisation of in_use flag. commit 36cbf21cd1b67a28255582cfb4a188a601631ab2 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:52:53 2020 +0000 Refactor buffer_descriptors test commit 49c60add63153bf53f400a891d8c4fb880cacda8 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:44:42 2020 +0000 Refactor buffer_descriptors test commit 7bda7678311bf2eb497483f3ef27c3af9211680b Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:29:02 2020 +0000 Refactor buffer_descriptors test commit 7a68c932a7df05f66690fa63e67365cf4b0619e8 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:14:30 2020 +0000 Refactor buffer_descriptors test commit a9b25ac67d175f58751a2eb819f0e5822e8f0cf9 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:08:21 2020 +0000 Refactor buffer_descriptors test commit 0c721c0466733751708fcbd995ce0bc1d7c0a932 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:58:22 2020 +0000 Refactor buffer_descriptors test commit 4b2dd2fce22cd0a4846b95695fbfd812e0823540 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:47:43 2020 +0000 Refactor buffer_descriptors test commit 80d5776c409b416377269d543bd539bdad83dc86 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:32:27 2020 +0000 Refactor buffer_descriptors test commit 3564ac5b7ef89c41b240d9f54fce36042408daa0 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:17:50 2020 +0000 Refactor buffer_descriptors test commit 297ef42c60e4228bfbcb2adcddeb6b8a617c4113 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:08:45 2020 +0000 Refactor buffer_descriptors test commit 658d592c96eb7eaf1afb5d09fef38e293ea6f79b Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:58:52 2020 +0000 Refactor buffer_descriptors test commit e97d8f90d5527349324ea84fd578c1d879d7a5a4 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:48:52 2020 +0000 Refactor buffer_descriptors test commit ed783a8ccccc8673c0f55eb1780c08668880a745 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:43:52 2020 +0000 clang.yml hack for testing commit 3cbe1a80030263aac53616391fa434d0501f4f26 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 19:31:03 2020 +0000 Squashed commit of the following: commit dceb56dd1a19be6fe9b991bb50e08902eefe36a8 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 19:27:18 2020 +0000 Fixed non-initialisation of in_use flag. commit c7ee1d6574ca5d95869152c5f8e4e6d02a7fa6bc Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 19:20:24 2020 +0000 Fixed non-initialisation of in_use flag. commit 36cbf21cd1b67a28255582cfb4a188a601631ab2 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:52:53 2020 +0000 Refactor buffer_descriptors test commit 49c60add63153bf53f400a891d8c4fb880cacda8 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:44:42 2020 +0000 Refactor buffer_descriptors test commit 7bda7678311bf2eb497483f3ef27c3af9211680b Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:29:02 2020 +0000 Refactor buffer_descriptors test commit 7a68c932a7df05f66690fa63e67365cf4b0619e8 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:14:30 2020 +0000 Refactor buffer_descriptors test commit a9b25ac67d175f58751a2eb819f0e5822e8f0cf9 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:08:21 2020 +0000 Refactor buffer_descriptors test commit 0c721c0466733751708fcbd995ce0bc1d7c0a932 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:58:22 2020 +0000 Refactor buffer_descriptors test commit 4b2dd2fce22cd0a4846b95695fbfd812e0823540 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:47:43 2020 +0000 Refactor buffer_descriptors test commit 80d5776c409b416377269d543bd539bdad83dc86 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:32:27 2020 +0000 Refactor buffer_descriptors test commit 3564ac5b7ef89c41b240d9f54fce36042408daa0 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:17:50 2020 +0000 Refactor buffer_descriptors test commit 297ef42c60e4228bfbcb2adcddeb6b8a617c4113 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:08:45 2020 +0000 Refactor buffer_descriptors test commit 658d592c96eb7eaf1afb5d09fef38e293ea6f79b Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:58:52 2020 +0000 Refactor buffer_descriptors test commit e97d8f90d5527349324ea84fd578c1d879d7a5a4 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:48:52 2020 +0000 Refactor buffer_descriptors test commit ed783a8ccccc8673c0f55eb1780c08668880a745 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:43:52 2020 +0000 clang.yml hack for testing commit e939e6b15557544bd0bb88d9862b5d5711170859 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:47:40 2020 +0000 Refactor buffer_descriptors test commit 4c4149abf6221f245aa4d73eb85e50319e7bd32c Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:45:53 2020 +0000 clang hack for testing commit 809ccafbafaee110139357339b686338c62ec769 Author: John Wellbelove <github@wellbelove.co.uk> Date: Thu Nov 26 19:29:51 2020 +0000 Squashed commit of the following: commit fa9d9592aa7cb686ae1e8c6eeedfcbfda7a59835 Author: John Wellbelove <github@wellbelove.co.uk> Date: Thu Nov 26 19:26:11 2020 +0000 format_spec may be constexpr commit 5f1ab55c61ed62b5c234b5e1d6ac3ef362b78851 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 22:33:08 2020 +0000 Squashed commit of the following: commit dceb56dd1a19be6fe9b991bb50e08902eefe36a8 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 19:27:18 2020 +0000 Fixed non-initialisation of in_use flag. commit c7ee1d6574ca5d95869152c5f8e4e6d02a7fa6bc Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 19:20:24 2020 +0000 Fixed non-initialisation of in_use flag. commit 36cbf21cd1b67a28255582cfb4a188a601631ab2 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:52:53 2020 +0000 Refactor buffer_descriptors test commit 49c60add63153bf53f400a891d8c4fb880cacda8 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:44:42 2020 +0000 Refactor buffer_descriptors test commit 7bda7678311bf2eb497483f3ef27c3af9211680b Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:29:02 2020 +0000 Refactor buffer_descriptors test commit 7a68c932a7df05f66690fa63e67365cf4b0619e8 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:14:30 2020 +0000 Refactor buffer_descriptors test commit a9b25ac67d175f58751a2eb819f0e5822e8f0cf9 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:08:21 2020 +0000 Refactor buffer_descriptors test commit 0c721c0466733751708fcbd995ce0bc1d7c0a932 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:58:22 2020 +0000 Refactor buffer_descriptors test commit 4b2dd2fce22cd0a4846b95695fbfd812e0823540 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:47:43 2020 +0000 Refactor buffer_descriptors test commit 80d5776c409b416377269d543bd539bdad83dc86 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:32:27 2020 +0000 Refactor buffer_descriptors test commit 3564ac5b7ef89c41b240d9f54fce36042408daa0 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:17:50 2020 +0000 Refactor buffer_descriptors test commit 297ef42c60e4228bfbcb2adcddeb6b8a617c4113 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:08:45 2020 +0000 Refactor buffer_descriptors test commit 658d592c96eb7eaf1afb5d09fef38e293ea6f79b Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:58:52 2020 +0000 Refactor buffer_descriptors test commit e97d8f90d5527349324ea84fd578c1d879d7a5a4 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:48:52 2020 +0000 Refactor buffer_descriptors test commit ed783a8ccccc8673c0f55eb1780c08668880a745 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:43:52 2020 +0000 clang.yml hack for testing commit c26e42253f4502c3afb943a7ff1f7ef0f79c475b Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 19:32:48 2020 +0000 Squashed commit of the following: commit dceb56dd1a19be6fe9b991bb50e08902eefe36a8 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 19:27:18 2020 +0000 Fixed non-initialisation of in_use flag. commit c7ee1d6574ca5d95869152c5f8e4e6d02a7fa6bc Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 19:20:24 2020 +0000 Fixed non-initialisation of in_use flag. commit 36cbf21cd1b67a28255582cfb4a188a601631ab2 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:52:53 2020 +0000 Refactor buffer_descriptors test commit 49c60add63153bf53f400a891d8c4fb880cacda8 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:44:42 2020 +0000 Refactor buffer_descriptors test commit 7bda7678311bf2eb497483f3ef27c3af9211680b Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:29:02 2020 +0000 Refactor buffer_descriptors test commit 7a68c932a7df05f66690fa63e67365cf4b0619e8 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:14:30 2020 +0000 Refactor buffer_descriptors test commit a9b25ac67d175f58751a2eb819f0e5822e8f0cf9 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:08:21 2020 +0000 Refactor buffer_descriptors test commit 0c721c0466733751708fcbd995ce0bc1d7c0a932 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:58:22 2020 +0000 Refactor buffer_descriptors test commit 4b2dd2fce22cd0a4846b95695fbfd812e0823540 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:47:43 2020 +0000 Refactor buffer_descriptors test commit 80d5776c409b416377269d543bd539bdad83dc86 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:32:27 2020 +0000 Refactor buffer_descriptors test commit 3564ac5b7ef89c41b240d9f54fce36042408daa0 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:17:50 2020 +0000 Refactor buffer_descriptors test commit 297ef42c60e4228bfbcb2adcddeb6b8a617c4113 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:08:45 2020 +0000 Refactor buffer_descriptors test commit 658d592c96eb7eaf1afb5d09fef38e293ea6f79b Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:58:52 2020 +0000 Refactor buffer_descriptors test commit e97d8f90d5527349324ea84fd578c1d879d7a5a4 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:48:52 2020 +0000 Refactor buffer_descriptors test commit ed783a8ccccc8673c0f55eb1780c08668880a745 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:43:52 2020 +0000 clang.yml hack for testing commit 3cbe1a80030263aac53616391fa434d0501f4f26 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 19:31:03 2020 +0000 Squashed commit of the following: commit dceb56dd1a19be6fe9b991bb50e08902eefe36a8 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 19:27:18 2020 +0000 Fixed non-initialisation of in_use flag. commit c7ee1d6574ca5d95869152c5f8e4e6d02a7fa6bc Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 19:20:24 2020 +0000 Fixed non-initialisation of in_use flag. commit 36cbf21cd1b67a28255582cfb4a188a601631ab2 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:52:53 2020 +0000 Refactor buffer_descriptors test commit 49c60add63153bf53f400a891d8c4fb880cacda8 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:44:42 2020 +0000 Refactor buffer_descriptors test commit 7bda7678311bf2eb497483f3ef27c3af9211680b Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:29:02 2020 +0000 Refactor buffer_descriptors test commit 7a68c932a7df05f66690fa63e67365cf4b0619e8 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:14:30 2020 +0000 Refactor buffer_descriptors test commit a9b25ac67d175f58751a2eb819f0e5822e8f0cf9 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:08:21 2020 +0000 Refactor buffer_descriptors test commit 0c721c0466733751708fcbd995ce0bc1d7c0a932 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:58:22 2020 +0000 Refactor buffer_descriptors test commit 4b2dd2fce22cd0a4846b95695fbfd812e0823540 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:47:43 2020 +0000 Refactor buffer_descriptors test commit 80d5776c409b416377269d543bd539bdad83dc86 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:32:27 2020 +0000 Refactor buffer_descriptors test commit 3564ac5b7ef89c41b240d9f54fce36042408daa0 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:17:50 2020 +0000 Refactor buffer_descriptors test commit 297ef42c60e4228bfbcb2adcddeb6b8a617c4113 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:08:45 2020 +0000 Refactor buffer_descriptors test commit 658d592c96eb7eaf1afb5d09fef38e293ea6f79b Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:58:52 2020 +0000 Refactor buffer_descriptors test commit e97d8f90d5527349324ea84fd578c1d879d7a5a4 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:48:52 2020 +0000 Refactor buffer_descriptors test commit ed783a8ccccc8673c0f55eb1780c08668880a745 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:43:52 2020 +0000 clang.yml hack for testing commit dceb56dd1a19be6fe9b991bb50e08902eefe36a8 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 19:27:18 2020 +0000 Fixed non-initialisation of in_use flag. commit c7ee1d6574ca5d95869152c5f8e4e6d02a7fa6bc Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 19:20:24 2020 +0000 Fixed non-initialisation of in_use flag. commit 36cbf21cd1b67a28255582cfb4a188a601631ab2 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:52:53 2020 +0000 Refactor buffer_descriptors test commit 49c60add63153bf53f400a891d8c4fb880cacda8 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:44:42 2020 +0000 Refactor buffer_descriptors test commit 7bda7678311bf2eb497483f3ef27c3af9211680b Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:29:02 2020 +0000 Refactor buffer_descriptors test commit 7a68c932a7df05f66690fa63e67365cf4b0619e8 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:14:30 2020 +0000 Refactor buffer_descriptors test commit a9b25ac67d175f58751a2eb819f0e5822e8f0cf9 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:08:21 2020 +0000 Refactor buffer_descriptors test commit 0c721c0466733751708fcbd995ce0bc1d7c0a932 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:58:22 2020 +0000 Refactor buffer_descriptors test commit 4b2dd2fce22cd0a4846b95695fbfd812e0823540 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:47:43 2020 +0000 Refactor buffer_descriptors test commit 80d5776c409b416377269d543bd539bdad83dc86 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:32:27 2020 +0000 Refactor buffer_descriptors test commit 3564ac5b7ef89c41b240d9f54fce36042408daa0 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:17:50 2020 +0000 Refactor buffer_descriptors test commit 297ef42c60e4228bfbcb2adcddeb6b8a617c4113 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:08:45 2020 +0000 Refactor buffer_descriptors test commit 658d592c96eb7eaf1afb5d09fef38e293ea6f79b Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:58:52 2020 +0000 Refactor buffer_descriptors test commit e97d8f90d5527349324ea84fd578c1d879d7a5a4 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:48:52 2020 +0000 Refactor buffer_descriptors test commit e939e6b15557544bd0bb88d9862b5d5711170859 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:47:40 2020 +0000 Refactor buffer_descriptors test commit 4c4149abf6221f245aa4d73eb85e50319e7bd32c Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:45:53 2020 +0000 clang hack for testing commit ed783a8ccccc8673c0f55eb1780c08668880a745 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:43:52 2020 +0000 clang.yml hack for testing commit e381481d4bf8f4866b4d07b859e7c885dbe1076d Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 15:07:42 2020 +0000 Refactor buffer_descriptors test commit 7e9df3d9e2177ef48330bf19b8f76e24c09107ed Author: John Wellbelove <github@wellbelove.co.uk> Date: Mon Nov 23 20:30:28 2020 +0000 Refactor buffer_descriptors test commit 6c9abffada33cf1c250e970e8ebccc7fa5c67e04 Author: John Wellbelove <github@wellbelove.co.uk> Date: Mon Nov 23 20:17:52 2020 +0000 Refactor buffer_descriptors test commit eab6a77207400f1714d95d67aabbbe23749c7d1b Author: John Wellbelove <github@wellbelove.co.uk> Date: Mon Nov 23 20:15:14 2020 +0000 Refactor buffer_descriptors test commit e80c517896c709233bca42644e6dd1d55d735098 Author: John Wellbelove <github@wellbelove.co.uk> Date: Mon Nov 23 19:49:16 2020 +0000 Refactor buffer_descriptors test commit 43b6ae0a3207a355b6a96a12737e4e5fed101332 Author: John Wellbelove <github@wellbelove.co.uk> Date: Mon Nov 23 19:40:52 2020 +0000 Refactor buffer_descriptors test commit d33d32be2398bf977f5a7518a5e766dfa2bd02de Author: John Wellbelove <github@wellbelove.co.uk> Date: Mon Nov 23 12:33:04 2020 +0000 Refactor of etl::buffer_descriptors interface commit 56192a06aa8510afea54394ba15e7604e96e3053 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Nov 22 20:06:26 2020 +0000 Remove VS2017 project commit da7079bd7b609f83c878040898c4acce663ee138 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sat Nov 21 12:58:44 2020 +0000 Merge remote-tracking branch 'origin/feature/no-huge-value' into development commit d2b436c484a06b71463839c679e0ba7ab81d4160 Merge: 1fe5e9a0 b1014543 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sat Nov 21 12:14:36 2020 +0000 Merge remote-tracking branch 'origin/feature/no-huge-value' into development commit 1fe5e9a07a4f0c288bd65e014010562d36100748 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sat Nov 21 12:14:29 2020 +0000 Updated .leu commit cfb38b27377672b5a51cfc987da8df105cc3969f Author: John Wellbelove <github@wellbelove.co.uk> Date: Sat Nov 21 11:36:13 2020 +0000 vector_ext commit bb21758cb6cc8f579db10557776ddc757cd5173a Author: John Wellbelove <github@wellbelove.co.uk> Date: Fri Nov 20 12:05:41 2020 +0000 string_ext commit 8e838a67d33fb4268090ce316a7af4335f3c4a30 Author: John Wellbelove <github@wellbelove.co.uk> Date: Thu Nov 19 13:28:37 2020 +0000 indirect_vector_ext commit 7bd5a69dc519a69ba9e0e62337d3421ef74ce46b Author: John Wellbelove <github@wellbelove.co.uk> Date: Thu Nov 19 13:14:41 2020 +0000 list_ext commit 0cf882540c5583f0330ec80c1782a6d102ae163a Author: John Wellbelove <github@wellbelove.co.uk> Date: Thu Nov 19 12:55:03 2020 +0000 forward_list_ext commit 6cb26807bc7f44fd02dd8fde5ac44f0cade39927 Author: John Wellbelove <github@wellbelove.co.uk> Date: Thu Nov 19 12:48:53 2020 +0000 circular_buffer_ext commit 6efe7ac5fe211efed8138b742406f49a3eedd63e Author: John Wellbelove <github@wellbelove.co.uk> Date: Thu Nov 19 11:22:34 2020 +0000 Update setup-msbuild to v1.0.2 Updates Actions core toolkit to fix vulnerability on environment/path variable setting. commit af9c640fa7a45bce25d193b9a28d7c68ecc180cc Author: John Wellbelove <github@wellbelove.co.uk> Date: Thu Nov 19 11:18:36 2020 +0000 Updated version numbers commit 569d7ea8967f9f0bdce13dfb277464260c264cea Author: John Wellbelove <github@wellbelove.co.uk> Date: Thu Nov 19 11:15:10 2020 +0000 #306-bugfix-to-string-formatting commit 174a3d79bec65c5de86a6525947d9f3338c70638 Author: Heinz-Peter Liechtenecker <heinz.liechtenecker@gmail.com> Date: Thu Nov 19 11:34:39 2020 +0100 Adding Tests for a fractional -1.0 < x < 0, fixing missing sign for integral parts equals to zero 0 (#306) Co-authored-by: Heinz-Peter Liechtenecker <h.liechtenecker@fh-kaernten.at> commit a90fde9cfb968db661f6ab497cae41ab2bc031d4 Author: John Wellbelove <github@wellbelove.co.uk> Date: Wed Nov 18 18:36:30 2020 +0000 Updated notes commit 9eaa3e1178c594883d6dbcfb248427645d08a61b Author: John Wellbelove <github@wellbelove.co.uk> Date: Wed Nov 18 18:29:20 2020 +0000 Fix make_string for zero length literals Remove redundant test support code commit 39a3f77ed4096a4e6c57bfd5682b2d09bf41331a Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 17 13:03:11 2020 +0000 Disabled ASAN option in Visual Studio project. commit 47d39d86052a5807573b203743f3348182d67cf8 Author: John Wellbelove <github@wellbelove.co.uk> Date: Fri Nov 13 13:46:13 2020 +0000 Fixed warnings commit 7f685b97074c653b806c908510d6f277fd234999 Merge: 4aed78e3 19a5c62f Author: John Wellbelove <github@wellbelove.co.uk> Date: Thu Nov 12 19:54:53 2020 +0000 Merge branch 'development' commit 19a5c62f36750f6caf8cfae219d9d5516c26839e Author: John Wellbelove <github@wellbelove.co.uk> Date: Thu Nov 12 19:52:14 2020 +0000 Added etl::buffer_descriptors. Added std/etl pair conversions. Added etl::make_string_view. Resolved issue with zero length literals for etl::make_string Resolved etl::flags constexpr issues. Added atomics for clang. Resolved type_traits issues for GCC < v5 commit 580512d71db5468e7faa34d8c4d50b4f61c98b06 Author: John Wellbelove <github@wellbelove.co.uk> Date: Thu Nov 12 19:13:10 2020 +0000 Added etl::buffer_descriptors. Added std/etl pair conversions. Added etl::make_string_view. Resolved issue with zero length literals for etl::make_string Resolved etl::flags constexpr issues. Added atomics for clang. Resolved type_traits issues for GCC < v5 commit acea6c3f47bed3ad70cc31f57b9f0a6f893a57ea Merge: 8134e8f4 9e389e28 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 10 11:55:42 2020 +0000 Merge branch 'feature/buffer-descriptor' into development # Conflicts: # test/vs2019/etl.vcxproj.filters commit 8134e8f4920c4fac030437c221baf40a33f286c9 Merge: 40345749 a9e14abb Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Nov 8 14:36:38 2020 +0000 Merge branch 'hotfix/pair-conversion' into development commit 40345749523e430ed749d06a467fc4b55e1d741d Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Nov 8 14:35:49 2020 +0000 make_string_view + fix constexpr in flags.h commit 36d2152486c7f7c17c7b1a12870e894e8e295dd3 Author: John Wellbelove <github@wellbelove.co.uk> Date: Fri Nov 6 12:58:32 2020 +0000 Updated strings Re-introduced case utilities Fixed make_string for empty strings commit a9e14abb1ba63f6d113d68239beace29dbd6b73d Author: John Wellbelove <github@wellbelove.co.uk> Date: Thu Nov 5 12:50:38 2020 +0000 Added extra std/etl conversions commit 76850b70372fe23781852aec60ec473840b95547 Author: John Wellbelove <github@wellbelove.co.uk> Date: Wed Nov 4 20:49:35 2020 +0000 Updated version numbers commit 31e3a0b0f7a6246bba83edf644afa2e0a2a0e452 Author: John Wellbelove <github@wellbelove.co.uk> Date: Wed Nov 4 19:25:45 2020 +0000 Issue 297 commit 9e389e280fe1fd46f7db2cfdc2bd42b63ddfec89 Author: John Wellbelove <github@wellbelove.co.uk> Date: Wed Nov 4 13:19:36 2020 +0000 Add buffer descriptors commit 4aed78e32ceb4a729465180883dd8724b4ed90e5 Merge: 507d1067 7645fd13 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Nov 1 12:17:12 2020 +0000 Merge branch 'development' commit 7645fd1359499bad2bf61944ed8ba2776d489eb9 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Nov 1 12:14:35 2020 +0000 Updated version numbers commit 507d1067000e3f2119ab55f91d2484cf93ff861b Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Nov 1 12:14:35 2020 +0000 Updated version numbers commit 7539dacfcc6ea61f1a076461758dfd663e6b2898 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Nov 1 11:29:57 2020 +0000 Added ETL_CONSTEXPR commit a1aaa5dbb6975a87bad0d72023eac0a255a2b4dd Author: John Wellbelove <github@wellbelove.co.uk> Date: Sat Oct 31 18:38:08 2020 +0000 Added ETL_CONSTEXPR commit 3c3e527a03592535863da2ce454e1d0efb2e0160 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sat Oct 31 11:44:21 2020 +0000 Updated versions commit 70cc2152e0a09664118d8c7243e35dac263e2831 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sat Oct 31 10:57:53 2020 +0000 Add ETL_CONSTEXPR for state_chart, transision and state constructors. commit c0eb60ec2a16d77746a37b6efd6d49b098adca6d Author: John Wellbelove <github@wellbelove.co.uk> Date: Sat Oct 31 10:56:21 2020 +0000 Fix return type error for atomic GCC commit c52d498159efaade842f99a09b2123e8ae4a14f3 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sat Oct 31 10:54:37 2020 +0000 Eliminate ARM compiler v5 warnings commit 771d697e3108f0ee67ceb77474190c859470a627 Author: John Wellbelove <github@wellbelove.co.uk> Date: Fri Oct 30 18:30:13 2020 +0000 Modified strings for better memory efficiency. String truncation detection and clear-after-use can be disabled. Added ETL_DISABLE_STRING_TRUNCATION_CHECKS macro check in platform.h. Added ETL_DISABLE_STRING_CLEAR_AFTER_USE macro check in platform.h. Added etl::flags to wrap boolean flag functionality. Four parameter equal() algorithm variant added. Modified is_pod definition when using the STL. Added are_all_same trait. commit 9e4b5870e146243a08c9f0a761516c2c8b52525e Merge: e317cf9d c3da3a42 Author: John Wellbelove <github@wellbelove.co.uk> Date: Fri Oct 30 11:46:53 2020 +0000 Merge branch 'feature/string-optimisation' into development commit c3da3a4262a26d81b1ead29f51040bb5c83935fc Author: John Wellbelove <github@wellbelove.co.uk> Date: Fri Oct 30 11:41:28 2020 +0000 Finalised etl::flags commit e317cf9d1fe92c1e12585e99863ae2ca6b5a9180 Merge: 05d033ce e122e4b1 Author: John Wellbelove <github@wellbelove.co.uk> Date: Thu Oct 29 09:29:23 2020 +0000 Merge branch 'feature/new-equal-algorithm-variant' into development commit e122e4b18cf745326367f37bda13a1da8fb5b9d1 Author: John Wellbelove <github@wellbelove.co.uk> Date: Thu Oct 29 09:29:01 2020 +0000 Added STL/No STL options commit 010b16510f8c00b714d62566505dd2a855b5e344 Author: Ivo Ihlemann <38039109+ivoihlemann@users.noreply.github.com> Date: Thu Oct 29 10:02:44 2020 +0100 add overload for etl::equal that compares lengths (#294) * add overload for etl::equal that compares lengths accoring to std::equal (https://en.cppreference.com/w/cpp/algorithm/equal) * add test for equal overload that compares lengths commit 65fa8c51e4b47c4d36ab982cb31cbc65af5e27b2 Author: John Wellbelove <github@wellbelove.co.uk> Date: Wed Oct 28 18:33:41 2020 +0000 Bitmapped flags & flags template class (unit tests unfinished) commit 05d033ce3a693fcc1e19575860a3bec191332f6d Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Oct 27 13:01:35 2020 +0000 Keil ARM5 fixes commit 4d8f7f4943995112f66d9631ee3f7a6854211761 Author: Rolan Reznik <rolan-reznik@users.noreply.github.com> Date: Tue Oct 27 10:52:53 2020 +0200 Keil 5 fixes (#293) * unordered_map fix for non c++11 profiles. * __USE_C99_MATH fix for armcc5 * is_convertible fix for armcc5 commit 25e353538a1dd40faeaa4b43f8517daea1e7afb0 Author: John Wellbelove <github@wellbelove.co.uk> Date: Mon Oct 26 19:32:48 2020 +0000 Initial string reduction code commit cc05b1df52ae9801d340b48b222cf3c208a649a1 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sat Oct 24 10:36:02 2020 +0100 Change to array_view member variable declaration, for constructor from array commit 197f11b6b348f70683940e9698b860a1ed935e5f Author: John Wellbelove <github@wellbelove.co.uk> Date: Fri Oct 23 20:31:44 2020 +0100 Updated vesrion commit 75c528979e08dbd85f7b8fff728eff8b9451087d Author: John Wellbelove <github@wellbelove.co.uk> Date: Fri Oct 23 20:01:51 2020 +0100 Added [] operator and available() commit b097cd0e756d43f796fa289ede76bb61f7490dd1 Author: John Wellbelove <github@wellbelove.co.uk> Date: Fri Oct 23 14:42:31 2020 +0100 Fix Clang warnings commit 957d0fdd894aa8eab2e4adfaf62ce037803c1ddb Author: John Wellbelove <github@wellbelove.co.uk> Date: Fri Oct 23 13:30:37 2020 +0100 Updated vesrion commit 9d34c122fb945c19c3ca2ac3cdae62b56b8db3de Author: John Wellbelove <github@wellbelove.co.uk> Date: Fri Oct 23 13:28:39 2020 +0100 Final circular buffer commit 24afa44c8ccb6aa39df1d45951f319d8bec486d1 Merge: c7676506 bc671299 Author: John Wellbelove <github@wellbelove.co.uk> Date: Wed Oct 21 13:50:17 2020 +0100 Merge branch 'master' into feature/circular_buffer commit bc671299b0323bf5b022825996467fea0feefcf8 Author: John Wellbelove <github@wellbelove.co.uk> Date: Wed Oct 21 13:22:34 2020 +0100 Added missing emplace functions from vector-of-pointers specialisation. commit c767650645e0d222d80f20debebe6973aa3deb8b Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Oct 20 13:26:14 2020 +0100 Random iterator tests commit 3b04e715115b29045fcf5bf8e1c36bac424c59e0 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Oct 20 11:14:37 2020 +0100 ETL_CONSTANT commit 0c99ef5282af8a52237482ab94fde0c16b7d8137 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Oct 20 11:02:44 2020 +0100 circular_buffer (no copy or assignment) commit 545f8d42ce524b3db76cf7a59ac1eddda7192e05 Author: John Wellbelove <github@wellbelove.co.uk> Date: Mon Oct 19 08:41:50 2020 +0100 Reformatted commit c31e5c83e76b93400de59a390d7966f9bf9760f5 Author: John Wellbelove <github@wellbelove.co.uk> Date: Mon Oct 19 08:40:51 2020 +0100 Added uninitialized_buffer commit 89adab63d909ba7de0c3525b2b1ef5a3270df09e Author: John Wellbelove <github@wellbelove.co.uk> Date: Mon Oct 19 08:40:01 2020 +0100 Initial implementation commit b101454309daebf302d63028ee5d799be0849295 Author: Heinz-Peter Liechtenecker <heinz.liechtenecker@gmail.com> Date: Sun Oct 18 19:01:47 2020 +0200 Adding ETL_NO_HUGE_VAL_SUPPORT to support 8-Bit (AVR) systems where HUGE_VAL, HUGEL_VALF and HUGE_VALL are not defined in math.h (#288) commit 9c8156083b10887bc77392b7b022b1c0784f30fb Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Oct 11 19:53:38 2020 +0100 Fixed incorrect reflected CRC8 0x07 lookup table. Added unit tests for CRC8-ROHC commit bd5ded5bded95e5fdeee2565c6f2ecc3ff7ceb37 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Oct 11 19:06:35 2020 +0100 crc8-rohc fix commit 26b0f8443976848a0daa0773d7970e25ae5620d5 Merge: db9e39a6 5d4d1116 Author: John Wellbelove <github@wellbelove.co.uk> Date: Wed Oct 7 11:24:39 2020 +0100 Merge branch 'development' # Conflicts: # include/etl/version.h # library.json # library.properties # support/Release notes.txt commit 5d4d1116710ad7dae1037aa6f268c5e771fe97d5 Author: John Wellbelove <github@wellbelove.co.uk> Date: Wed Oct 7 11:06:10 2020 +0100 Added iterator API to all etl::frame_check_sequence based template classes, such as CRCs and checksums commit fd020e7de236ba8f5b54807d1435e750964af2be Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Oct 6 21:08:31 2020 +0100 Iterator API for cumulative_moving_average commit db9e39a64b89cd18f8f83558de9c0821fdfee281 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Oct 4 19:00:37 2020 +0100 Add missing include in test etl_profile.h commit 3954af5b8b3748db193a7b402b00da87c94d1bfe Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Oct 4 18:54:50 2020 +0100 Add missing include in test etl_profile.h commit 091fe1b8b2b27c7e78a1284f1d34bbba5f7fb6b8 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Oct 4 18:42:13 2020 +0100 Add missing include in test etl_profile.h commit 34e5c3c14841907a99543b29937c6c90dd30cd1d Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Oct 4 18:03:33 2020 +0100 Add missing include in test etl_profile.h commit 992bb427a7cf93b16068ba22d9757483185ded6e Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Oct 4 17:21:39 2020 +0100 Add mising include in test etl_profile.h commit 0180a7c9bdf84c284ddc4ea4e9ce4b2b2adf0f9a Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Oct 4 14:24:52 2020 +0100 Reduced warnings from cppcheck v2.2 commit 1b82d4dfafb3daf0e7559e48c3c6d200d5e940f9 Merge: 46be8147 0bd00670 Author: John Wellbelove <github@wellbelove.co.uk> Date: Fri Oct 2 19:18:15 2020 +0100 Squashed commit of the following: commit 0bd0067022994f359c3bd68a7d34056f3a4de2f0 Merge: 3973ac2d 35cfa526 Author: John Wellbelove <github@wellbelove.co.uk> Date: Fri Oct 2 18:18:20 2020 +0100 Merge branch 'feature/github-actions-for-windows-compilers' into development # Conflicts: # .github/workflows/clang.yml # CMakeLists.txt # include/etl/version.h # library.json # library.properties # support/Release notes.txt # test/vs2019/etl.vcxproj # test/vs2019/etl.vcxproj.filters commit 35cfa5263d0bbc936ead29f69fa05f1c419311c3 Author: John Wellbelove <github@wellbelove.co.uk> Date: Fri Oct 2 18:00:04 2020 +0100 Add VS2019 configuration to Github CI commit d894b9c422868400ac14cbb9a7b3ba12022e1021 Author: John Wellbelove <github@wellbelove.co.uk> Date: Fri Oct 2 17:56:13 2020 +0100 Add VS2019 configuration to Github CI commit c5f296bab9558c0655ebb84621eda0f4679da547 Author: John Wellbelove <github@wellbelove.co.uk> Date: Fri Oct 2 17:46:09 2020 +0100 Add VS2019 configuration to Github CI commit 2f1635f894cb82577603740eeb709979460b1cb7 Author: John Wellbelove <github@wellbelove.co.uk> Date: Fri Oct 2 17:41:55 2020 +0100 Add VS2019 configuration to Github CI commit caabbba35746d7278bde9385c02de424a3bdb6e3 Author: John Wellbelove <github@wellbelove.co.uk> Date: Fri Oct 2 17:41:01 2020 +0100 Add VS2019 configuration to Github CI commit 2df9504d74a6838a7294320c251f48501bcc9551 Author: John Wellbelove <github@wellbelove.co.uk> Date: Fri Oct 2 17:27:20 2020 +0100 Add VS2019 configuration to Github CI commit 70031f2d30cb8935e879340a047fa6ce4751b89d Author: John Wellbelove <github@wellbelove.co.uk> Date: Fri Oct 2 17:24:42 2020 +0100 Add VS2019 configuration to Github CI commit 534d5965076aced7b72c4301fd01f00df1825683 Author: John Wellbelove <github@wellbelove.co.uk> Date: Fri Oct 2 12:05:51 2020 +0100 Add VS2019 configuration to Github CI commit fbb7e467833e57054beb03e98bf8981eb9c81d5d Author: John Wellbelove <github@wellbelove.co.uk> Date: Fri Oct 2 11:35:17 2020 +0100 Add VS2019 configuration to Github CI commit 00d27fce28fd209550aa89e6a058959521abf341 Author: John Wellbelove <github@wellbelove.co.uk> Date: Fri Oct 2 11:09:37 2020 +0100 Add VS2019 configuration to Github CI commit 4b2662d33c47cb04793e1141778ba09230e26378 Author: John Wellbelove <github@wellbelove.co.uk> Date: Fri Oct 2 11:02:15 2020 +0100 Add VS2019 …
jwellbelove
added a commit
that referenced
this pull request
Mar 12, 2021
* Add ETL_CONSTEXPR for state_chart, transision and state constructors. * Updated versions * Added ETL_CONSTEXPR * Added ETL_CONSTEXPR * Updated version numbers * Updated version numbers * Add buffer descriptors * Issue 297 * Updated version numbers * Added extra std/etl conversions * Updated strings Re-introduced case utilities Fixed make_string for empty strings * make_string_view + fix constexpr in flags.h * Added etl::buffer_descriptors. Added std/etl pair conversions. Added etl::make_string_view. Resolved issue with zero length literals for etl::make_string Resolved etl::flags constexpr issues. Added atomics for clang. Resolved type_traits issues for GCC < v5 * Added etl::buffer_descriptors. Added std/etl pair conversions. Added etl::make_string_view. Resolved issue with zero length literals for etl::make_string Resolved etl::flags constexpr issues. Added atomics for clang. Resolved type_traits issues for GCC < v5 * Fixed warnings * Disabled ASAN option in Visual Studio project. * Fix make_string for zero length literals Remove redundant test support code * Updated notes * Adding Tests for a fractional -1.0 < x < 0, fixing missing sign for integral parts equals to zero 0 (#306) Co-authored-by: Heinz-Peter Liechtenecker <h.liechtenecker@fh-kaernten.at> * #306-bugfix-to-string-formatting * Updated version numbers * Update setup-msbuild to v1.0.2 Updates Actions core toolkit to fix vulnerability on environment/path variable setting. * circular_buffer_ext * forward_list_ext * list_ext * indirect_vector_ext * string_ext * vector_ext * Updated .leu * Merge remote-tracking branch 'origin/feature/no-huge-value' into development * Remove VS2017 project * Refactor of etl::buffer_descriptors interface * Refactor buffer_descriptors test * Refactor buffer_descriptors test * Refactor buffer_descriptors test * Refactor buffer_descriptors test * Refactor buffer_descriptors test * Refactor buffer_descriptors test * clang.yml hack for testing * clang hack for testing * Refactor buffer_descriptors test * Refactor buffer_descriptors test * Refactor buffer_descriptors test * Refactor buffer_descriptors test * Refactor buffer_descriptors test * Refactor buffer_descriptors test * Refactor buffer_descriptors test * Refactor buffer_descriptors test * Refactor buffer_descriptors test * Refactor buffer_descriptors test * Refactor buffer_descriptors test * Refactor buffer_descriptors test * Refactor buffer_descriptors test * Fixed non-initialisation of in_use flag. * Fixed non-initialisation of in_use flag. * Squashed commit of the following: commit dceb56d Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 19:27:18 2020 +0000 Fixed non-initialisation of in_use flag. commit c7ee1d6 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 19:20:24 2020 +0000 Fixed non-initialisation of in_use flag. commit 36cbf21 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:52:53 2020 +0000 Refactor buffer_descriptors test commit 49c60ad Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:44:42 2020 +0000 Refactor buffer_descriptors test commit 7bda767 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:29:02 2020 +0000 Refactor buffer_descriptors test commit 7a68c93 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:14:30 2020 +0000 Refactor buffer_descriptors test commit a9b25ac Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:08:21 2020 +0000 Refactor buffer_descriptors test commit 0c721c0 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:58:22 2020 +0000 Refactor buffer_descriptors test commit 4b2dd2f Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:47:43 2020 +0000 Refactor buffer_descriptors test commit 80d5776 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:32:27 2020 +0000 Refactor buffer_descriptors test commit 3564ac5 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:17:50 2020 +0000 Refactor buffer_descriptors test commit 297ef42 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:08:45 2020 +0000 Refactor buffer_descriptors test commit 658d592 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:58:52 2020 +0000 Refactor buffer_descriptors test commit e97d8f9 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:48:52 2020 +0000 Refactor buffer_descriptors test commit ed783a8 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:43:52 2020 +0000 clang.yml hack for testing * Squashed commit of the following: commit dceb56d Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 19:27:18 2020 +0000 Fixed non-initialisation of in_use flag. commit c7ee1d6 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 19:20:24 2020 +0000 Fixed non-initialisation of in_use flag. commit 36cbf21 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:52:53 2020 +0000 Refactor buffer_descriptors test commit 49c60ad Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:44:42 2020 +0000 Refactor buffer_descriptors test commit 7bda767 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:29:02 2020 +0000 Refactor buffer_descriptors test commit 7a68c93 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:14:30 2020 +0000 Refactor buffer_descriptors test commit a9b25ac Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:08:21 2020 +0000 Refactor buffer_descriptors test commit 0c721c0 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:58:22 2020 +0000 Refactor buffer_descriptors test commit 4b2dd2f Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:47:43 2020 +0000 Refactor buffer_descriptors test commit 80d5776 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:32:27 2020 +0000 Refactor buffer_descriptors test commit 3564ac5 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:17:50 2020 +0000 Refactor buffer_descriptors test commit 297ef42 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:08:45 2020 +0000 Refactor buffer_descriptors test commit 658d592 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:58:52 2020 +0000 Refactor buffer_descriptors test commit e97d8f9 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:48:52 2020 +0000 Refactor buffer_descriptors test commit ed783a8 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:43:52 2020 +0000 clang.yml hack for testing * Squashed commit of the following: commit dceb56d Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 19:27:18 2020 +0000 Fixed non-initialisation of in_use flag. commit c7ee1d6 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 19:20:24 2020 +0000 Fixed non-initialisation of in_use flag. commit 36cbf21 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:52:53 2020 +0000 Refactor buffer_descriptors test commit 49c60ad Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:44:42 2020 +0000 Refactor buffer_descriptors test commit 7bda767 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:29:02 2020 +0000 Refactor buffer_descriptors test commit 7a68c93 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:14:30 2020 +0000 Refactor buffer_descriptors test commit a9b25ac Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:08:21 2020 +0000 Refactor buffer_descriptors test commit 0c721c0 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:58:22 2020 +0000 Refactor buffer_descriptors test commit 4b2dd2f Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:47:43 2020 +0000 Refactor buffer_descriptors test commit 80d5776 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:32:27 2020 +0000 Refactor buffer_descriptors test commit 3564ac5 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:17:50 2020 +0000 Refactor buffer_descriptors test commit 297ef42 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:08:45 2020 +0000 Refactor buffer_descriptors test commit 658d592 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:58:52 2020 +0000 Refactor buffer_descriptors test commit e97d8f9 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:48:52 2020 +0000 Refactor buffer_descriptors test commit ed783a8 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:43:52 2020 +0000 clang.yml hack for testing * Squashed commit of the following: commit fa9d959 Author: John Wellbelove <github@wellbelove.co.uk> Date: Thu Nov 26 19:26:11 2020 +0000 format_spec may be constexpr * Squashed commit of the following: commit 638ccea Author: John Wellbelove <github@wellbelove.co.uk> Date: Wed Nov 25 17:57:06 2020 +0000 Strings inherit secure status on copy. commit 5f1ab55 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 22:33:08 2020 +0000 Squashed commit of the following: commit dceb56d Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 19:27:18 2020 +0000 Fixed non-initialisation of in_use flag. commit c7ee1d6 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 19:20:24 2020 +0000 Fixed non-initialisation of in_use flag. commit 36cbf21 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:52:53 2020 +0000 Refactor buffer_descriptors test commit 49c60ad Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:44:42 2020 +0000 Refactor buffer_descriptors test commit 7bda767 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:29:02 2020 +0000 Refactor buffer_descriptors test commit 7a68c93 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:14:30 2020 +0000 Refactor buffer_descriptors test commit a9b25ac Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:08:21 2020 +0000 Refactor buffer_descriptors test commit 0c721c0 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:58:22 2020 +0000 Refactor buffer_descriptors test commit 4b2dd2f Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:47:43 2020 +0000 Refactor buffer_descriptors test commit 80d5776 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:32:27 2020 +0000 Refactor buffer_descriptors test commit 3564ac5 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:17:50 2020 +0000 Refactor buffer_descriptors test commit 297ef42 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:08:45 2020 +0000 Refactor buffer_descriptors test commit 658d592 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:58:52 2020 +0000 Refactor buffer_descriptors test commit e97d8f9 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:48:52 2020 +0000 Refactor buffer_descriptors test commit ed783a8 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:43:52 2020 +0000 clang.yml hack for testing commit c26e422 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 19:32:48 2020 +0000 Squashed commit of the following: commit dceb56d Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 19:27:18 2020 +0000 Fixed non-initialisation of in_use flag. commit c7ee1d6 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 19:20:24 2020 +0000 Fixed non-initialisation of in_use flag. commit 36cbf21 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:52:53 2020 +0000 Refactor buffer_descriptors test commit 49c60ad Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:44:42 2020 +0000 Refactor buffer_descriptors test commit 7bda767 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:29:02 2020 +0000 Refactor buffer_descriptors test commit 7a68c93 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:14:30 2020 +0000 Refactor buffer_descriptors test commit a9b25ac Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:08:21 2020 +0000 Refactor buffer_descriptors test commit 0c721c0 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:58:22 2020 +0000 Refactor buffer_descriptors test commit 4b2dd2f Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:47:43 2020 +0000 Refactor buffer_descriptors test commit 80d5776 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:32:27 2020 +0000 Refactor buffer_descriptors test commit 3564ac5 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:17:50 2020 +0000 Refactor buffer_descriptors test commit 297ef42 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:08:45 2020 +0000 Refactor buffer_descriptors test commit 658d592 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:58:52 2020 +0000 Refactor buffer_descriptors test commit e97d8f9 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:48:52 2020 +0000 Refactor buffer_descriptors test commit ed783a8 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:43:52 2020 +0000 clang.yml hack for testing commit 3cbe1a8 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 19:31:03 2020 +0000 Squashed commit of the following: commit dceb56d Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 19:27:18 2020 +0000 Fixed non-initialisation of in_use flag. commit c7ee1d6 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 19:20:24 2020 +0000 Fixed non-initialisation of in_use flag. commit 36cbf21 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:52:53 2020 +0000 Refactor buffer_descriptors test commit 49c60ad Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:44:42 2020 +0000 Refactor buffer_descriptors test commit 7bda767 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:29:02 2020 +0000 Refactor buffer_descriptors test commit 7a68c93 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:14:30 2020 +0000 Refactor buffer_descriptors test commit a9b25ac Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:08:21 2020 +0000 Refactor buffer_descriptors test commit 0c721c0 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:58:22 2020 +0000 Refactor buffer_descriptors test commit 4b2dd2f Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:47:43 2020 +0000 Refactor buffer_descriptors test commit 80d5776 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:32:27 2020 +0000 Refactor buffer_descriptors test commit 3564ac5 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:17:50 2020 +0000 Refactor buffer_descriptors test commit 297ef42 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:08:45 2020 +0000 Refactor buffer_descriptors test commit 658d592 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:58:52 2020 +0000 Refactor buffer_descriptors test commit e97d8f9 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:48:52 2020 +0000 Refactor buffer_descriptors test commit ed783a8 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:43:52 2020 +0000 clang.yml hack for testing commit e939e6b Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:47:40 2020 +0000 Refactor buffer_descriptors test commit 4c4149a Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:45:53 2020 +0000 clang hack for testing * Added AVR compile time switch * Updated version numbers * Fixed AVR to __AVR__ * Fixed version number retrieval from Github * constexpr, template aliases and inline variables * Updated version numbers * Added ETL_ASSERT for out-of-order state list. * issue-314-constexpr * issue-314-constexpr * Make modifying constexpr C++14 only * Make modifying constexpr C++14 only * Removed double subtraction of float size from 'bits_remaining' for floating point reads * Added parameterised constructor for etl::format_spec * Updated version numbers * Include new on megaAVR Boards (Arduino Nano Every) (#313) * Change new to new.h * Only include <new> header if ETL supports STL * Adding a flag to define placement new if necessary Co-authored-by: Heinz-Peter Liechtenecker <h.liechtenecker@fh-kaernten.at> * Minor changes * Added clang mutex header redirect to GCC implementation * Updated for automatic detection of <new> or <new.h> * Updated generators * Updated generators * Merge branch 'hotfix/issue-303-etl-not-compatible-with-arduino-ide' into development # Conflicts: # support/Release notes.txt # test/vs2019/etl.vcxproj.filters * Make span std compliant (#317) * add missing overloads for span::first + span::last The C++20 standard defines additional overloads for first and last: template< std::size_t Count > constexpr std::span<element_type, Count> first() const; constexpr std::span<element_type, std::dynamic_extent> first( size_type Count ) const; template< std::size_t Count > constexpr std::span<element_type, Count> last() const; constexpr std::span<element_type, std::dynamic_extent> last( size_type Count ) const; etl implements only the first (= template) variants so far. To be able to compile valid C++20 code the missing overload should be added. * remove explicit specifier for span conversion operator The C++20 standard allows to assign a span of non-const elements to a span of const elements. Example: std::span<const int> cintspan; std::span<int> intspan; cintspan = intspan; This is enabled in the STL by using an explicit specifier with a constant expression for one of the conversion constructors: template< class R > explicit(extent != std::dynamic_extent) constexpr span( R&& r ); The explicit specifier together with a constant expression is a C++20 feature and therefore can't be used within etl. To be able to compile valid C++20 code which uses the conversion on assignment, the explicit specifier has to be removed. * remove explicit specifier for span conversion operator The C++20 standard allows to assign an array of elements directly (without explicitly using a conversion constructor). Example: const int data = { 1, 2, 3 }; std::span<const int> cintspan; cintspan = data; To be able to compile valid C++20 code which uses the conversion on assignment, the explicit specifier of the array-conversion constructor has to be removed. * Updated version numbers * Change std::move to etl::move in etl::forward_list * Create Arduino ZIP * Fcs make getter const (#319) * make FCS get and conversion-operator methods const etl::frame_check_sequence has to access methods which can be made const: value_type value() const operator value_type() const * make jenkins_policy::initial and final const According to the documentation, initial, add and const have to be tagged as const. final has to be const now due to the change in the previous commit which makes the fcs getter methods const. * let default assignment operator return a reference to itself (#320) The default assignment operator in C++ shall return a reference to *this. * Arduino compatibility * Arduino compatibility * Updated version numbers * Merge branch 'hotfix/fcs_make_getter_const' into development * Arduino compatibility * VS2019 Delegate function interrupt service example * Removed unused functions * Added is_random_access_iterator and deprecated is_random_iterator * Interim commit * Added etl::for_each * Added etl::multi_loop * etl::multi_loop implementation * Added etl::multi_loop * Added typedefs * Latest implementation * Refactor multi_loop to multi_range * Moved code lines * Interim commit * Interim commit Refactor of reference counted types. * Merged shared_message handlers into message_router * reference_counted_object and reference_counted_message specialisations * reference_counted_object and reference_counted_message specialisations * reference_counted_object and reference_counted_message specialisations * Unknown board is not an error * Refactored reference_counted_message now contains owner reference * Added fixed_sized_memory_block_pool and restored imemory_block_pool interface * message router changes * Fixed LGT8F macro name clash * Updated generators * Updated deque from development * get_memory_block_size() const * Updates to pools and memory allocators * LLVM changes * Ongoing addition of unit tests * Added final unit tests * Added static asserts * Renamed internal structure * Minor updates. * Added virtual function 'void on_task_added()' that is called when a task is added to a shceduler. * Added virtual function 'void on_task_added()' that is called when a task is added to a scheduler. * Update version number * Removed pool_message and non_pool_message * Added shared_message example * Added shared_message receive override to messge_bus * Added shared_message example * Added memory allocator successor * Added reference_counted_message specialisation for void counter * Added lock/unlock interface * Added lock/unlock example * Added constructors with deleters for unique_ptr. * Fixed typos in rvalue constructor * Added ilockable interface class * Fixed VS2019 warning for etl::deque iterators. * Added nullptr check to unique_ptr destructor * Added nullptr check to unique_ptr destructor. * Added nullptr check to unique_ptr destructor. * Added ilockable interface & queue_lockable * Added nullptr check to unique_ptr destructor. * Typo in unique_ptr * Refactored queues * Added virtual destructor to observer. Changed C++11 destructors to '= default'. * Updated version and release notes. * Added more CMakeLists.txt files for examples * Added enable_if for container iterator costructors, to exclude integrals from consideration * Squashed commit of the following: commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:32:35 2021 +0000 Fixed rollover error for etl::queue_spsc_atomic Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator. Updated QueuedMessageRouter example * Squashed commit of the following: commit e5f4eb6 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:34:49 2021 +0000 Squashed commit of the following: commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:32:35 2021 +0000 Fixed rollover error for etl::queue_spsc_atomic Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator. Updated QueuedMessageRouter example * Squashed commit of the following: commit 6107c45 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Feb 2 12:15:31 2021 +0000 Added move constructor and move assignment to etl::shared_message commit c9a5716 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:36:29 2021 +0000 Squashed commit of the following: commit e5f4eb6 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:34:49 2021 +0000 Squashed commit of the following: commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:32:35 2021 +0000 Fixed rollover error for etl::queue_spsc_atomic Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator. Updated QueuedMessageRouter example * Squashed commit of the following: commit 007b56d Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Feb 2 18:09:51 2021 +0000 Squashed commit of the following: commit 6107c45 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Feb 2 12:15:31 2021 +0000 Added move constructor and move assignment to etl::shared_message commit c9a5716 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:36:29 2021 +0000 Squashed commit of the following: commit e5f4eb6 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:34:49 2021 +0000 Squashed commit of the following: commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:32:35 2021 +0000 Fixed rollover error for etl::queue_spsc_atomic Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator. Updated QueuedMessageRouter example commit e5f4eb6 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:34:49 2021 +0000 Squashed commit of the following: commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:32:35 2021 +0000 Fixed rollover error for etl::queue_spsc_atomic Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator. Updated QueuedMessageRouter example * Squashed commit of the following: commit 04ba91b Author: John Wellbelove <github@wellbelove.co.uk> Date: Sat Feb 6 10:43:34 2021 +0000 Updated shared message unit test commit fababc5 Author: John Wellbelove <github@wellbelove.co.uk> Date: Fri Feb 5 09:41:52 2021 +0000 Updated FSM generator commit ff287bc Author: John Wellbelove <github@wellbelove.co.uk> Date: Fri Feb 5 09:35:56 2021 +0000 Updated message router generator commit 52724e1 Author: John Wellbelove <github@wellbelove.co.uk> Date: Thu Feb 4 13:06:50 2021 +0000 Updated unit tests commit 0d89105 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Feb 2 20:09:35 2021 +0000 Interim commit commit ce8385f Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Feb 2 18:13:29 2021 +0000 Squashed commit of the following: commit 007b56d Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Feb 2 18:09:51 2021 +0000 Squashed commit of the following: commit 6107c45 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Feb 2 12:15:31 2021 +0000 Added move constructor and move assignment to etl::shared_message commit c9a5716 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:36:29 2021 +0000 Squashed commit of the following: commit e5f4eb6 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:34:49 2021 +0000 Squashed commit of the following: commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:32:35 2021 +0000 Fixed rollover error for etl::queue_spsc_atomic Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator. Updated QueuedMessageRouter example commit e5f4eb6 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:34:49 2021 +0000 Squashed commit of the following: commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:32:35 2021 +0000 Fixed rollover error for etl::queue_spsc_atomic Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator. Updated QueuedMessageRouter example commit c9a5716 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:36:29 2021 +0000 Squashed commit of the following: commit e5f4eb6 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:34:49 2021 +0000 Squashed commit of the following: commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:32:35 2021 +0000 Fixed rollover error for etl::queue_spsc_atomic Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator. Updated QueuedMessageRouter example * Squashed commit of the following: commit 97a6e6a Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Feb 7 11:02:49 2021 +0000 Squashed commit of the following: commit 04ba91b Author: John Wellbelove <github@wellbelove.co.uk> Date: Sat Feb 6 10:43:34 2021 +0000 Updated shared message unit test commit fababc5 Author: John Wellbelove <github@wellbelove.co.uk> Date: Fri Feb 5 09:41:52 2021 +0000 Updated FSM generator commit ff287bc Author: John Wellbelove <github@wellbelove.co.uk> Date: Fri Feb 5 09:35:56 2021 +0000 Updated message router generator commit 52724e1 Author: John Wellbelove <github@wellbelove.co.uk> Date: Thu Feb 4 13:06:50 2021 +0000 Updated unit tests commit 0d89105 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Feb 2 20:09:35 2021 +0000 Interim commit commit ce8385f Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Feb 2 18:13:29 2021 +0000 Squashed commit of the following: commit 007b56d Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Feb 2 18:09:51 2021 +0000 Squashed commit of the following: commit 6107c45 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Feb 2 12:15:31 2021 +0000 Added move constructor and move assignment to etl::shared_message commit c9a5716 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:36:29 2021 +0000 Squashed commit of the following: commit e5f4eb6 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:34:49 2021 +0000 Squashed commit of the following: commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:32:35 2021 +0000 Fixed rollover error for etl::queue_spsc_atomic Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator. Updated QueuedMessageRouter example commit e5f4eb6 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:34:49 2021 +0000 Squashed commit of the following: commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:32:35 2021 +0000 Fixed rollover error for etl::queue_spsc_atomic Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator. Updated QueuedMessageRouter example commit c9a5716 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:36:29 2021 +0000 Squashed commit of the following: commit e5f4eb6 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:34:49 2021 +0000 Squashed commit of the following: commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:32:35 2021 +0000 Fixed rollover error for etl::queue_spsc_atomic Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator. Updated QueuedMessageRouter example commit 007b56d Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Feb 2 18:09:51 2021 +0000 Squashed commit of the following: commit 6107c45 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Feb 2 12:15:31 2021 +0000 Added move constructor and move assignment to etl::shared_message commit c9a5716 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:36:29 2021 +0000 Squashed commit of the following: commit e5f4eb6 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:34:49 2021 +0000 Squashed commit of the following: commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:32:35 2021 +0000 Fixed rollover error for etl::queue_spsc_atomic Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator. Updated QueuedMessageRouter example commit e5f4eb6 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:34:49 2021 +0000 Squashed commit of the following: commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:32:35 2021 +0000 Fixed rollover error for etl::queue_spsc_atomic Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator. Updated QueuedMessageRouter example * Changed template aliases so they are available for C++11 rather than C++14. * Changed template aliases so they are available for C++11 rather than C++14. * Allow default constructed messages for shared messages * Updated version numbers * Modified reference_counted_message_pool::allocate() return type * Modified reference_counted_message_pool::allocate() return type * Added non-const get_message() member funtions in shared message framework. * Added update_size() to string API to fix string lengths after insertion of characters by C code. * Interface for C string handling. * Fixed indexing error in find_next for etl::bitset. Added some enum tests for type_traits * Updated version * fix bug in ibitset find_next method (#338) Co-authored-by: John Wellbelove <jwellbelove@users.noreply.github.com> * Merge branch 'hotfix/bitset-iteration-error' into development * Merge branch 'hotfix/Chiraffollo-fix-find_next' into development * Updated version * Fixed indexing error in find_next for etl::bitset. Added some enum tests for type_traits * Updated version * Merge branch 'hotfix/bitset-iteration-error' into development * fix bug in ibitset find_next method (#338) Co-authored-by: John Wellbelove <jwellbelove@users.noreply.github.com> * Merge branch 'hotfix/Chiraffollo-fix-find_next' into development * Updated version * Added data_end() and renamed trim() to trim_to_terminator() * Added ETL_CONSTANT to numeric_limits member functions. * Added uninitialized_resize() * Updated version numbers * Added uninitialized_resize() tests to external buffer containers * Updated example for shared_message * Updates to etl::shared_message example application. * Added specialisation of etl::state_chart that allows a parameter to be passed to the event handler. * Export headers as system includes (#340) Gcc doesn't apply warning to system includes paths. This change allows a project to use high warning levels without getting swamped by ETL issues. * Fix extent type conversion warning (#339) * Issue #339 - Fix extent type conversion warning * Merge branch 'feature/state-chart-to-have-optional-data-parameter' into development * Minor updates to state chart * Minor updates to state chart * Fix extent error in clang and gcc * Fix extent error in clang and gcc * Initial code * Fix C++14 only type aliases for STL * Fix C++14 only type aliases for STL * Fix C++14 only type aliases for STL * Fix C++14 only type aliases for STL * Abstracted unit test framework header * Initial commit * Added message_router_registry * Added message_router_registry * Added iterators * Added iterators * Changed to using etl::flat_multimap * Updates to message_router_registry * Remove executable permission on C++ source files (#341) * Updated * & -> operators. * Partial fix to compiling with C++98/03 (#342) * Updated version numbers * Fix default function templates for C++03 * Updated file id macros * Added ETL_CONSTEXPR to etl::array * Remove unnecessary template keyword to destroy() call. * Remove unnecessary template keyword to destroy() call. * Fix default function templates for C++03 * Correct use of ETL_NULLPTR instead for keyword nulllptr (#346) Gives problem in C++98/03 mode. * Remove etl/ prefix in state_chart.h (#347) It's the only file to include internal header files with "etl/... .h". * Add free-standing sanity tests for C++03/11/14/17 Co-authored-by: John Wellbelove <github@wellbelove.co.uk> Co-authored-by: Heinz-Peter Liechtenecker <heinz.liechtenecker@gmail.com> Co-authored-by: Heinz-Peter Liechtenecker <h.liechtenecker@fh-kaernten.at> Co-authored-by: Steffen Zimmermann <mampfes@users.noreply.github.com> Co-authored-by: Chiraffollo <ollymarx@web.de> Co-authored-by: John Wellbelove <jwellbelove@users.noreply.github.com> Co-authored-by: Adam Boseley <aboseley@users.noreply.github.com>
jwellbelove
added a commit
that referenced
this pull request
Jun 18, 2021
* Refactored reference_counted_message now contains owner reference * Added fixed_sized_memory_block_pool and restored imemory_block_pool interface * message router changes * Fixed LGT8F macro name clash * Updated generators * Updated deque from development * get_memory_block_size() const * Updates to pools and memory allocators * LLVM changes * Ongoing addition of unit tests * Added final unit tests * Added static asserts * Renamed internal structure * Minor updates. * Added virtual function 'void on_task_added()' that is called when a task is added to a shceduler. * Added virtual function 'void on_task_added()' that is called when a task is added to a scheduler. * Update version number * Removed pool_message and non_pool_message * Added shared_message example * Added shared_message receive override to messge_bus * Added shared_message example * Added memory allocator successor * Added reference_counted_message specialisation for void counter * Added lock/unlock interface * Added lock/unlock example * Added constructors with deleters for unique_ptr. * Fixed typos in rvalue constructor * Added ilockable interface class * Fixed VS2019 warning for etl::deque iterators. * Added nullptr check to unique_ptr destructor * Added nullptr check to unique_ptr destructor. * Added nullptr check to unique_ptr destructor. * Added ilockable interface & queue_lockable * Added nullptr check to unique_ptr destructor. * Typo in unique_ptr * Refactored queues * Added virtual destructor to observer. Changed C++11 destructors to '= default'. * Updated version and release notes. * Added more CMakeLists.txt files for examples * Added enable_if for container iterator costructors, to exclude integrals from consideration * Squashed commit of the following: commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:32:35 2021 +0000 Fixed rollover error for etl::queue_spsc_atomic Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator. Updated QueuedMessageRouter example * Squashed commit of the following: commit e5f4eb6fb38c337c82fcc250f17a8f21eb788975 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:34:49 2021 +0000 Squashed commit of the following: commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:32:35 2021 +0000 Fixed rollover error for etl::queue_spsc_atomic Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator. Updated QueuedMessageRouter example * Squashed commit of the following: commit 6107c4538be149137209d85e5f41031291bc7150 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Feb 2 12:15:31 2021 +0000 Added move constructor and move assignment to etl::shared_message commit c9a5716012db9b614ea67660ebf64dcb790ce571 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:36:29 2021 +0000 Squashed commit of the following: commit e5f4eb6fb38c337c82fcc250f17a8f21eb788975 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:34:49 2021 +0000 Squashed commit of the following: commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:32:35 2021 +0000 Fixed rollover error for etl::queue_spsc_atomic Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator. Updated QueuedMessageRouter example * Squashed commit of the following: commit 007b56d03513887636b84fc246e57d6c4f8b777e Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Feb 2 18:09:51 2021 +0000 Squashed commit of the following: commit 6107c4538be149137209d85e5f41031291bc7150 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Feb 2 12:15:31 2021 +0000 Added move constructor and move assignment to etl::shared_message commit c9a5716012db9b614ea67660ebf64dcb790ce571 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:36:29 2021 +0000 Squashed commit of the following: commit e5f4eb6fb38c337c82fcc250f17a8f21eb788975 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:34:49 2021 +0000 Squashed commit of the following: commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:32:35 2021 +0000 Fixed rollover error for etl::queue_spsc_atomic Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator. Updated QueuedMessageRouter example commit e5f4eb6fb38c337c82fcc250f17a8f21eb788975 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:34:49 2021 +0000 Squashed commit of the following: commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:32:35 2021 +0000 Fixed rollover error for etl::queue_spsc_atomic Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator. Updated QueuedMessageRouter example * Squashed commit of the following: commit 04ba91bcccc8e12867962bc3746665f430672a23 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sat Feb 6 10:43:34 2021 +0000 Updated shared message unit test commit fababc5cf748073464b4294a50c201cb0aa4fa13 Author: John Wellbelove <github@wellbelove.co.uk> Date: Fri Feb 5 09:41:52 2021 +0000 Updated FSM generator commit ff287bcf0a833ca70933354b42b8b036b422ff81 Author: John Wellbelove <github@wellbelove.co.uk> Date: Fri Feb 5 09:35:56 2021 +0000 Updated message router generator commit 52724e1e62b55dad81e2f80dd656026d828b3214 Author: John Wellbelove <github@wellbelove.co.uk> Date: Thu Feb 4 13:06:50 2021 +0000 Updated unit tests commit 0d89105262aa050577ccc17ddc6eece9f4fc5d18 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Feb 2 20:09:35 2021 +0000 Interim commit commit ce8385ff24826103c7a55267ccf3f8a31f517e0b Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Feb 2 18:13:29 2021 +0000 Squashed commit of the following: commit 007b56d03513887636b84fc246e57d6c4f8b777e Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Feb 2 18:09:51 2021 +0000 Squashed commit of the following: commit 6107c4538be149137209d85e5f41031291bc7150 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Feb 2 12:15:31 2021 +0000 Added move constructor and move assignment to etl::shared_message commit c9a5716012db9b614ea67660ebf64dcb790ce571 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:36:29 2021 +0000 Squashed commit of the following: commit e5f4eb6fb38c337c82fcc250f17a8f21eb788975 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:34:49 2021 +0000 Squashed commit of the following: commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:32:35 2021 +0000 Fixed rollover error for etl::queue_spsc_atomic Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator. Updated QueuedMessageRouter example commit e5f4eb6fb38c337c82fcc250f17a8f21eb788975 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:34:49 2021 +0000 Squashed commit of the following: commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:32:35 2021 +0000 Fixed rollover error for etl::queue_spsc_atomic Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator. Updated QueuedMessageRouter example commit c9a5716012db9b614ea67660ebf64dcb790ce571 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:36:29 2021 +0000 Squashed commit of the following: commit e5f4eb6fb38c337c82fcc250f17a8f21eb788975 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:34:49 2021 +0000 Squashed commit of the following: commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:32:35 2021 +0000 Fixed rollover error for etl::queue_spsc_atomic Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator. Updated QueuedMessageRouter example * Squashed commit of the following: commit 97a6e6a03557359442123d439cef9bdf6dea2d1b Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Feb 7 11:02:49 2021 +0000 Squashed commit of the following: commit 04ba91bcccc8e12867962bc3746665f430672a23 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sat Feb 6 10:43:34 2021 +0000 Updated shared message unit test commit fababc5cf748073464b4294a50c201cb0aa4fa13 Author: John Wellbelove <github@wellbelove.co.uk> Date: Fri Feb 5 09:41:52 2021 +0000 Updated FSM generator commit ff287bcf0a833ca70933354b42b8b036b422ff81 Author: John Wellbelove <github@wellbelove.co.uk> Date: Fri Feb 5 09:35:56 2021 +0000 Updated message router generator commit 52724e1e62b55dad81e2f80dd656026d828b3214 Author: John Wellbelove <github@wellbelove.co.uk> Date: Thu Feb 4 13:06:50 2021 +0000 Updated unit tests commit 0d89105262aa050577ccc17ddc6eece9f4fc5d18 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Feb 2 20:09:35 2021 +0000 Interim commit commit ce8385ff24826103c7a55267ccf3f8a31f517e0b Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Feb 2 18:13:29 2021 +0000 Squashed commit of the following: commit 007b56d03513887636b84fc246e57d6c4f8b777e Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Feb 2 18:09:51 2021 +0000 Squashed commit of the following: commit 6107c4538be149137209d85e5f41031291bc7150 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Feb 2 12:15:31 2021 +0000 Added move constructor and move assignment to etl::shared_message commit c9a5716012db9b614ea67660ebf64dcb790ce571 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:36:29 2021 +0000 Squashed commit of the following: commit e5f4eb6fb38c337c82fcc250f17a8f21eb788975 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:34:49 2021 +0000 Squashed commit of the following: commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:32:35 2021 +0000 Fixed rollover error for etl::queue_spsc_atomic Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator. Updated QueuedMessageRouter example commit e5f4eb6fb38c337c82fcc250f17a8f21eb788975 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:34:49 2021 +0000 Squashed commit of the following: commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:32:35 2021 +0000 Fixed rollover error for etl::queue_spsc_atomic Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator. Updated QueuedMessageRouter example commit c9a5716012db9b614ea67660ebf64dcb790ce571 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:36:29 2021 +0000 Squashed commit of the following: commit e5f4eb6fb38c337c82fcc250f17a8f21eb788975 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:34:49 2021 +0000 Squashed commit of the following: commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:32:35 2021 +0000 Fixed rollover error for etl::queue_spsc_atomic Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator. Updated QueuedMessageRouter example commit 007b56d03513887636b84fc246e57d6c4f8b777e Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Feb 2 18:09:51 2021 +0000 Squashed commit of the following: commit 6107c4538be149137209d85e5f41031291bc7150 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Feb 2 12:15:31 2021 +0000 Added move constructor and move assignment to etl::shared_message commit c9a5716012db9b614ea67660ebf64dcb790ce571 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:36:29 2021 +0000 Squashed commit of the following: commit e5f4eb6fb38c337c82fcc250f17a8f21eb788975 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:34:49 2021 +0000 Squashed commit of the following: commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:32:35 2021 +0000 Fixed rollover error for etl::queue_spsc_atomic Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator. Updated QueuedMessageRouter example commit e5f4eb6fb38c337c82fcc250f17a8f21eb788975 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:34:49 2021 +0000 Squashed commit of the following: commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:32:35 2021 +0000 Fixed rollover error for etl::queue_spsc_atomic Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator. Updated QueuedMessageRouter example * Changed template aliases so they are available for C++11 rather than C++14. * Changed template aliases so they are available for C++11 rather than C++14. * Allow default constructed messages for shared messages * Updated version numbers * Modified reference_counted_message_pool::allocate() return type * Modified reference_counted_message_pool::allocate() return type * Added non-const get_message() member funtions in shared message framework. * Added update_size() to string API to fix string lengths after insertion of characters by C code. * Interface for C string handling. * Fixed indexing error in find_next for etl::bitset. Added some enum tests for type_traits * Updated version * fix bug in ibitset find_next method (#338) Co-authored-by: John Wellbelove <jwellbelove@users.noreply.github.com> * Merge branch 'hotfix/bitset-iteration-error' into development * Merge branch 'hotfix/Chiraffollo-fix-find_next' into development * Updated version * Fixed indexing error in find_next for etl::bitset. Added some enum tests for type_traits * Updated version * Merge branch 'hotfix/bitset-iteration-error' into development * fix bug in ibitset find_next method (#338) Co-authored-by: John Wellbelove <jwellbelove@users.noreply.github.com> * Merge branch 'hotfix/Chiraffollo-fix-find_next' into development * Updated version * Added data_end() and renamed trim() to trim_to_terminator() * Added ETL_CONSTANT to numeric_limits member functions. * Added uninitialized_resize() * Updated version numbers * Added uninitialized_resize() tests to external buffer containers * Updated example for shared_message * Updates to etl::shared_message example application. * Added specialisation of etl::state_chart that allows a parameter to be passed to the event handler. * Export headers as system includes (#340) Gcc doesn't apply warning to system includes paths. This change allows a project to use high warning levels without getting swamped by ETL issues. * Fix extent type conversion warning (#339) * Issue #339 - Fix extent type conversion warning * Merge branch 'feature/state-chart-to-have-optional-data-parameter' into development * Minor updates to state chart * Minor updates to state chart * Fix extent error in clang and gcc * Fix extent error in clang and gcc * Initial code * Fix C++14 only type aliases for STL * Fix C++14 only type aliases for STL * Fix C++14 only type aliases for STL * Fix C++14 only type aliases for STL * Abstracted unit test framework header * Initial commit * Added message_router_registry * Added message_router_registry * Added iterators * Added iterators * Changed to using etl::flat_multimap * Updates to message_router_registry * Remove executable permission on C++ source files (#341) * Updated * & -> operators. * Partial fix to compiling with C++98/03 (#342) * Updated version numbers * Fix default function templates for C++03 * Updated file id macros * Added ETL_CONSTEXPR to etl::array * Remove unnecessary template keyword to destroy() call. * Remove unnecessary template keyword to destroy() call. * Fix default function templates for C++03 * Correct use of ETL_NULLPTR instead for keyword nulllptr (#346) Gives problem in C++98/03 mode. * Remove etl/ prefix in state_chart.h (#347) It's the only file to include internal header files with "etl/... .h". * Add atomic bool to gcc clang implementations * Add free-standing sanity tests for C++03/11/14/17 (#351) * Add ETL_CONSTEXPR for state_chart, transision and state constructors. * Updated versions * Added ETL_CONSTEXPR * Added ETL_CONSTEXPR * Updated version numbers * Updated version numbers * Add buffer descriptors * Issue 297 * Updated version numbers * Added extra std/etl conversions * Updated strings Re-introduced case utilities Fixed make_string for empty strings * make_string_view + fix constexpr in flags.h * Added etl::buffer_descriptors. Added std/etl pair conversions. Added etl::make_string_view. Resolved issue with zero length literals for etl::make_string Resolved etl::flags constexpr issues. Added atomics for clang. Resolved type_traits issues for GCC < v5 * Added etl::buffer_descriptors. Added std/etl pair conversions. Added etl::make_string_view. Resolved issue with zero length literals for etl::make_string Resolved etl::flags constexpr issues. Added atomics for clang. Resolved type_traits issues for GCC < v5 * Fixed warnings * Disabled ASAN option in Visual Studio project. * Fix make_string for zero length literals Remove redundant test support code * Updated notes * Adding Tests for a fractional -1.0 < x < 0, fixing missing sign for integral parts equals to zero 0 (#306) Co-authored-by: Heinz-Peter Liechtenecker <h.liechtenecker@fh-kaernten.at> * #306-bugfix-to-string-formatting * Updated version numbers * Update setup-msbuild to v1.0.2 Updates Actions core toolkit to fix vulnerability on environment/path variable setting. * circular_buffer_ext * forward_list_ext * list_ext * indirect_vector_ext * string_ext * vector_ext * Updated .leu * Merge remote-tracking branch 'origin/feature/no-huge-value' into development * Remove VS2017 project * Refactor of etl::buffer_descriptors interface * Refactor buffer_descriptors test * Refactor buffer_descriptors test * Refactor buffer_descriptors test * Refactor buffer_descriptors test * Refactor buffer_descriptors test * Refactor buffer_descriptors test * clang.yml hack for testing * clang hack for testing * Refactor buffer_descriptors test * Refactor buffer_descriptors test * Refactor buffer_descriptors test * Refactor buffer_descriptors test * Refactor buffer_descriptors test * Refactor buffer_descriptors test * Refactor buffer_descriptors test * Refactor buffer_descriptors test * Refactor buffer_descriptors test * Refactor buffer_descriptors test * Refactor buffer_descriptors test * Refactor buffer_descriptors test * Refactor buffer_descriptors test * Fixed non-initialisation of in_use flag. * Fixed non-initialisation of in_use flag. * Squashed commit of the following: commit dceb56dd1a19be6fe9b991bb50e08902eefe36a8 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 19:27:18 2020 +0000 Fixed non-initialisation of in_use flag. commit c7ee1d6574ca5d95869152c5f8e4e6d02a7fa6bc Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 19:20:24 2020 +0000 Fixed non-initialisation of in_use flag. commit 36cbf21cd1b67a28255582cfb4a188a601631ab2 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:52:53 2020 +0000 Refactor buffer_descriptors test commit 49c60add63153bf53f400a891d8c4fb880cacda8 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:44:42 2020 +0000 Refactor buffer_descriptors test commit 7bda7678311bf2eb497483f3ef27c3af9211680b Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:29:02 2020 +0000 Refactor buffer_descriptors test commit 7a68c932a7df05f66690fa63e67365cf4b0619e8 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:14:30 2020 +0000 Refactor buffer_descriptors test commit a9b25ac67d175f58751a2eb819f0e5822e8f0cf9 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:08:21 2020 +0000 Refactor buffer_descriptors test commit 0c721c0466733751708fcbd995ce0bc1d7c0a932 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:58:22 2020 +0000 Refactor buffer_descriptors test commit 4b2dd2fce22cd0a4846b95695fbfd812e0823540 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:47:43 2020 +0000 Refactor buffer_descriptors test commit 80d5776c409b416377269d543bd539bdad83dc86 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:32:27 2020 +0000 Refactor buffer_descriptors test commit 3564ac5b7ef89c41b240d9f54fce36042408daa0 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:17:50 2020 +0000 Refactor buffer_descriptors test commit 297ef42c60e4228bfbcb2adcddeb6b8a617c4113 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:08:45 2020 +0000 Refactor buffer_descriptors test commit 658d592c96eb7eaf1afb5d09fef38e293ea6f79b Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:58:52 2020 +0000 Refactor buffer_descriptors test commit e97d8f90d5527349324ea84fd578c1d879d7a5a4 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:48:52 2020 +0000 Refactor buffer_descriptors test commit ed783a8ccccc8673c0f55eb1780c08668880a745 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:43:52 2020 +0000 clang.yml hack for testing * Squashed commit of the following: commit dceb56dd1a19be6fe9b991bb50e08902eefe36a8 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 19:27:18 2020 +0000 Fixed non-initialisation of in_use flag. commit c7ee1d6574ca5d95869152c5f8e4e6d02a7fa6bc Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 19:20:24 2020 +0000 Fixed non-initialisation of in_use flag. commit 36cbf21cd1b67a28255582cfb4a188a601631ab2 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:52:53 2020 +0000 Refactor buffer_descriptors test commit 49c60add63153bf53f400a891d8c4fb880cacda8 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:44:42 2020 +0000 Refactor buffer_descriptors test commit 7bda7678311bf2eb497483f3ef27c3af9211680b Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:29:02 2020 +0000 Refactor buffer_descriptors test commit 7a68c932a7df05f66690fa63e67365cf4b0619e8 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:14:30 2020 +0000 Refactor buffer_descriptors test commit a9b25ac67d175f58751a2eb819f0e5822e8f0cf9 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:08:21 2020 +0000 Refactor buffer_descriptors test commit 0c721c0466733751708fcbd995ce0bc1d7c0a932 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:58:22 2020 +0000 Refactor buffer_descriptors test commit 4b2dd2fce22cd0a4846b95695fbfd812e0823540 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:47:43 2020 +0000 Refactor buffer_descriptors test commit 80d5776c409b416377269d543bd539bdad83dc86 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:32:27 2020 +0000 Refactor buffer_descriptors test commit 3564ac5b7ef89c41b240d9f54fce36042408daa0 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:17:50 2020 +0000 Refactor buffer_descriptors test commit 297ef42c60e4228bfbcb2adcddeb6b8a617c4113 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:08:45 2020 +0000 Refactor buffer_descriptors test commit 658d592c96eb7eaf1afb5d09fef38e293ea6f79b Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:58:52 2020 +0000 Refactor buffer_descriptors test commit e97d8f90d5527349324ea84fd578c1d879d7a5a4 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:48:52 2020 +0000 Refactor buffer_descriptors test commit ed783a8ccccc8673c0f55eb1780c08668880a745 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:43:52 2020 +0000 clang.yml hack for testing * Squashed commit of the following: commit dceb56dd1a19be6fe9b991bb50e08902eefe36a8 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 19:27:18 2020 +0000 Fixed non-initialisation of in_use flag. commit c7ee1d6574ca5d95869152c5f8e4e6d02a7fa6bc Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 19:20:24 2020 +0000 Fixed non-initialisation of in_use flag. commit 36cbf21cd1b67a28255582cfb4a188a601631ab2 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:52:53 2020 +0000 Refactor buffer_descriptors test commit 49c60add63153bf53f400a891d8c4fb880cacda8 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:44:42 2020 +0000 Refactor buffer_descriptors test commit 7bda7678311bf2eb497483f3ef27c3af9211680b Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:29:02 2020 +0000 Refactor buffer_descriptors test commit 7a68c932a7df05f66690fa63e67365cf4b0619e8 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:14:30 2020 +0000 Refactor buffer_descriptors test commit a9b25ac67d175f58751a2eb819f0e5822e8f0cf9 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:08:21 2020 +0000 Refactor buffer_descriptors test commit 0c721c0466733751708fcbd995ce0bc1d7c0a932 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:58:22 2020 +0000 Refactor buffer_descriptors test commit 4b2dd2fce22cd0a4846b95695fbfd812e0823540 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:47:43 2020 +0000 Refactor buffer_descriptors test commit 80d5776c409b416377269d543bd539bdad83dc86 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:32:27 2020 +0000 Refactor buffer_descriptors test commit 3564ac5b7ef89c41b240d9f54fce36042408daa0 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:17:50 2020 +0000 Refactor buffer_descriptors test commit 297ef42c60e4228bfbcb2adcddeb6b8a617c4113 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:08:45 2020 +0000 Refactor buffer_descriptors test commit 658d592c96eb7eaf1afb5d09fef38e293ea6f79b Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:58:52 2020 +0000 Refactor buffer_descriptors test commit e97d8f90d5527349324ea84fd578c1d879d7a5a4 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:48:52 2020 +0000 Refactor buffer_descriptors test commit ed783a8ccccc8673c0f55eb1780c08668880a745 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:43:52 2020 +0000 clang.yml hack for testing * Squashed commit of the following: commit fa9d9592aa7cb686ae1e8c6eeedfcbfda7a59835 Author: John Wellbelove <github@wellbelove.co.uk> Date: Thu Nov 26 19:26:11 2020 +0000 format_spec may be constexpr * Squashed commit of the following: commit 638cceaf9c4a6964e58894adb36d633b01a1d5ac Author: John Wellbelove <github@wellbelove.co.uk> Date: Wed Nov 25 17:57:06 2020 +0000 Strings inherit secure status on copy. commit 5f1ab55c61ed62b5c234b5e1d6ac3ef362b78851 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 22:33:08 2020 +0000 Squashed commit of the following: commit dceb56dd1a19be6fe9b991bb50e08902eefe36a8 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 19:27:18 2020 +0000 Fixed non-initialisation of in_use flag. commit c7ee1d6574ca5d95869152c5f8e4e6d02a7fa6bc Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 19:20:24 2020 +0000 Fixed non-initialisation of in_use flag. commit 36cbf21cd1b67a28255582cfb4a188a601631ab2 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:52:53 2020 +0000 Refactor buffer_descriptors test commit 49c60add63153bf53f400a891d8c4fb880cacda8 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:44:42 2020 +0000 Refactor buffer_descriptors test commit 7bda7678311bf2eb497483f3ef27c3af9211680b Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:29:02 2020 +0000 Refactor buffer_descriptors test commit 7a68c932a7df05f66690fa63e67365cf4b0619e8 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:14:30 2020 +0000 Refactor buffer_descriptors test commit a9b25ac67d175f58751a2eb819f0e5822e8f0cf9 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:08:21 2020 +0000 Refactor buffer_descriptors test commit 0c721c0466733751708fcbd995ce0bc1d7c0a932 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:58:22 2020 +0000 Refactor buffer_descriptors test commit 4b2dd2fce22cd0a4846b95695fbfd812e0823540 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:47:43 2020 +0000 Refactor buffer_descriptors test commit 80d5776c409b416377269d543bd539bdad83dc86 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:32:27 2020 +0000 Refactor buffer_descriptors test commit 3564ac5b7ef89c41b240d9f54fce36042408daa0 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:17:50 2020 +0000 Refactor buffer_descriptors test commit 297ef42c60e4228bfbcb2adcddeb6b8a617c4113 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:08:45 2020 +0000 Refactor buffer_descriptors test commit 658d592c96eb7eaf1afb5d09fef38e293ea6f79b Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:58:52 2020 +0000 Refactor buffer_descriptors test commit e97d8f90d5527349324ea84fd578c1d879d7a5a4 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:48:52 2020 +0000 Refactor buffer_descriptors test commit ed783a8ccccc8673c0f55eb1780c08668880a745 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:43:52 2020 +0000 clang.yml hack for testing commit c26e42253f4502c3afb943a7ff1f7ef0f79c475b Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 19:32:48 2020 +0000 Squashed commit of the following: commit dceb56dd1a19be6fe9b991bb50e08902eefe36a8 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 19:27:18 2020 +0000 Fixed non-initialisation of in_use flag. commit c7ee1d6574ca5d95869152c5f8e4e6d02a7fa6bc Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 19:20:24 2020 +0000 Fixed non-initialisation of in_use flag. commit 36cbf21cd1b67a28255582cfb4a188a601631ab2 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:52:53 2020 +0000 Refactor buffer_descriptors test commit 49c60add63153bf53f400a891d8c4fb880cacda8 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:44:42 2020 +0000 Refactor buffer_descriptors test commit 7bda7678311bf2eb497483f3ef27c3af9211680b Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:29:02 2020 +0000 Refactor buffer_descriptors test commit 7a68c932a7df05f66690fa63e67365cf4b0619e8 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:14:30 2020 +0000 Refactor buffer_descriptors test commit a9b25ac67d175f58751a2eb819f0e5822e8f0cf9 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:08:21 2020 +0000 Refactor buffer_descriptors test commit 0c721c0466733751708fcbd995ce0bc1d7c0a932 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:58:22 2020 +0000 Refactor buffer_descriptors test commit 4b2dd2fce22cd0a4846b95695fbfd812e0823540 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:47:43 2020 +0000 Refactor buffer_descriptors test commit 80d5776c409b416377269d543bd539bdad83dc86 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:32:27 2020 +0000 Refactor buffer_descriptors test commit 3564ac5b7ef89c41b240d9f54fce36042408daa0 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:17:50 2020 +0000 Refactor buffer_descriptors test commit 297ef42c60e4228bfbcb2adcddeb6b8a617c4113 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:08:45 2020 +0000 Refactor buffer_descriptors test commit 658d592c96eb7eaf1afb5d09fef38e293ea6f79b Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:58:52 2020 +0000 Refactor buffer_descriptors test commit e97d8f90d5527349324ea84fd578c1d879d7a5a4 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:48:52 2020 +0000 Refactor buffer_descriptors test commit ed783a8ccccc8673c0f55eb1780c08668880a745 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:43:52 2020 +0000 clang.yml hack for testing commit 3cbe1a80030263aac53616391fa434d0501f4f26 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 19:31:03 2020 +0000 Squashed commit of the following: commit dceb56dd1a19be6fe9b991bb50e08902eefe36a8 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 19:27:18 2020 +0000 Fixed non-initialisation of in_use flag. commit c7ee1d6574ca5d95869152c5f8e4e6d02a7fa6bc Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 19:20:24 2020 +0000 Fixed non-initialisation of in_use flag. commit 36cbf21cd1b67a28255582cfb4a188a601631ab2 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:52:53 2020 +0000 Refactor buffer_descriptors test commit 49c60add63153bf53f400a891d8c4fb880cacda8 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:44:42 2020 +0000 Refactor buffer_descriptors test commit 7bda7678311bf2eb497483f3ef27c3af9211680b Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:29:02 2020 +0000 Refactor buffer_descriptors test commit 7a68c932a7df05f66690fa63e67365cf4b0619e8 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:14:30 2020 +0000 Refactor buffer_descriptors test commit a9b25ac67d175f58751a2eb819f0e5822e8f0cf9 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 18:08:21 2020 +0000 Refactor buffer_descriptors test commit 0c721c0466733751708fcbd995ce0bc1d7c0a932 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:58:22 2020 +0000 Refactor buffer_descriptors test commit 4b2dd2fce22cd0a4846b95695fbfd812e0823540 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:47:43 2020 +0000 Refactor buffer_descriptors test commit 80d5776c409b416377269d543bd539bdad83dc86 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:32:27 2020 +0000 Refactor buffer_descriptors test commit 3564ac5b7ef89c41b240d9f54fce36042408daa0 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:17:50 2020 +0000 Refactor buffer_descriptors test commit 297ef42c60e4228bfbcb2adcddeb6b8a617c4113 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 17:08:45 2020 +0000 Refactor buffer_descriptors test commit 658d592c96eb7eaf1afb5d09fef38e293ea6f79b Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:58:52 2020 +0000 Refactor buffer_descriptors test commit e97d8f90d5527349324ea84fd578c1d879d7a5a4 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:48:52 2020 +0000 Refactor buffer_descriptors test commit ed783a8ccccc8673c0f55eb1780c08668880a745 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:43:52 2020 +0000 clang.yml hack for testing commit e939e6b15557544bd0bb88d9862b5d5711170859 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:47:40 2020 +0000 Refactor buffer_descriptors test commit 4c4149abf6221f245aa4d73eb85e50319e7bd32c Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Nov 24 16:45:53 2020 +0000 clang hack for testing * Added AVR compile time switch * Updated version numbers * Fixed AVR to __AVR__ * Fixed version number retrieval from Github * constexpr, template aliases and inline variables * Updated version numbers * Added ETL_ASSERT for out-of-order state list. * issue-314-constexpr * issue-314-constexpr * Make modifying constexpr C++14 only * Make modifying constexpr C++14 only * Removed double subtraction of float size from 'bits_remaining' for floating point reads * Added parameterised constructor for etl::format_spec * Updated version numbers * Include new on megaAVR Boards (Arduino Nano Every) (#313) * Change new to new.h * Only include <new> header if ETL supports STL * Adding a flag to define placement new if necessary Co-authored-by: Heinz-Peter Liechtenecker <h.liechtenecker@fh-kaernten.at> * Minor changes * Added clang mutex header redirect to GCC implementation * Updated for automatic detection of <new> or <new.h> * Updated generators * Updated generators * Merge branch 'hotfix/issue-303-etl-not-compatible-with-arduino-ide' into development # Conflicts: # support/Release notes.txt # test/vs2019/etl.vcxproj.filters * Make span std compliant (#317) * add missing overloads for span::first + span::last The C++20 standard defines additional overloads for first and last: template< std::size_t Count > constexpr std::span<element_type, Count> first() const; constexpr std::span<element_type, std::dynamic_extent> first( size_type Count ) const; template< std::size_t Count > constexpr std::span<element_type, Count> last() const; constexpr std::span<element_type, std::dynamic_extent> last( size_type Count ) const; etl implements only the first (= template) variants so far. To be able to compile valid C++20 code the missing overload should be added. * remove explicit specifier for span conversion operator The C++20 standard allows to assign a span of non-const elements to a span of const elements. Example: std::span<const int> cintspan; std::span<int> intspan; cintspan = intspan; This is enabled in the STL by using an explicit specifier with a constant expression for one of the conversion constructors: template< class R > explicit(extent != std::dynamic_extent) constexpr span( R&& r ); The explicit specifier together with a constant expression is a C++20 feature and therefore can't be used within etl. To be able to compile valid C++20 code which uses the conversion on assignment, the explicit specifier has to be removed. * remove explicit specifier for span conversion operator The C++20 standard allows to assign an array of elements directly (without explicitly using a conversion constructor). Example: const int data = { 1, 2, 3 }; std::span<const int> cintspan; cintspan = data; To be able to compile valid C++20 code which uses the conversion on assignment, the explicit specifier of the array-conversion constructor has to be removed. * Updated version numbers * Change std::move to etl::move in etl::forward_list * Create Arduino ZIP * Fcs make getter const (#319) * make FCS get and conversion-operator methods const etl::frame_check_sequence has to access methods which can be made const: value_type value() const operator value_type() const * make jenkins_policy::initial and final const According to the documentation, initial, add and const have to be tagged as const. final has to be const now due to the change in the previous commit which makes the fcs getter methods const. * let default assignment operator return a reference to itself (#320) The default assignment operator in C++ shall return a reference to *this. * Arduino compatibility * Arduino compatibility * Updated version numbers * Merge branch 'hotfix/fcs_make_getter_const' into development * Arduino compatibility * VS2019 Delegate function interrupt service example * Removed unused functions * Added is_random_access_iterator and deprecated is_random_iterator * Interim commit * Added etl::for_each * Added etl::multi_loop * etl::multi_loop implementation * Added etl::multi_loop * Added typedefs * Latest implementation * Refactor multi_loop to multi_range * Moved code lines * Interim commit * Interim commit Refactor of reference counted types. * Merged shared_message handlers into message_router * reference_counted_object and reference_counted_message specialisations * reference_counted_object and reference_counted_message specialisations * reference_counted_object and reference_counted_message specialisations * Unknown board is not an error * Refactored reference_counted_message now contains owner reference * Added fixed_sized_memory_block_pool and restored imemory_block_pool interface * message router changes * Fixed LGT8F macro name clash * Updated generators * Updated deque from development * get_memory_block_size() const * Updates to pools and memory allocators * LLVM changes * Ongoing addition of unit tests * Added final unit tests * Added static asserts * Renamed internal structure * Minor updates. * Added virtual function 'void on_task_added()' that is called when a task is added to a shceduler. * Added virtual function 'void on_task_added()' that is called when a task is added to a scheduler. * Update version number * Removed pool_message and non_pool_message * Added shared_message example * Added shared_message receive override to messge_bus * Added shared_message example * Added memory allocator successor * Added reference_counted_message specialisation for void counter * Added lock/unlock interface * Added lock/unlock example * Added constructors with deleters for unique_ptr. * Fixed typos in rvalue constructor * Added ilockable interface class * Fixed VS2019 warning for etl::deque iterators. * Added nullptr check to unique_ptr destructor * Added nullptr check to unique_ptr destructor. * Added nullptr check to unique_ptr destructor. * Added ilockable interface & queue_lockable * Added nullptr check to unique_ptr destructor. * Typo in unique_ptr * Refactored queues * Added virtual destructor to observer. Changed C++11 destructors to '= default'. * Updated version and release notes. * Added more CMakeLists.txt files for examples * Added enable_if for container iterator costructors, to exclude integrals from consideration * Squashed commit of the following: commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:32:35 2021 +0000 Fixed rollover error for etl::queue_spsc_atomic Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator. Updated QueuedMessageRouter example * Squashed commit of the following: commit e5f4eb6fb38c337c82fcc250f17a8f21eb788975 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:34:49 2021 +0000 Squashed commit of the following: commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:32:35 2021 +0000 Fixed rollover error for etl::queue_spsc_atomic Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator. Updated QueuedMessageRouter example * Squashed commit of the following: commit 6107c4538be149137209d85e5f41031291bc7150 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Feb 2 12:15:31 2021 +0000 Added move constructor and move assignment to etl::shared_message commit c9a5716012db9b614ea67660ebf64dcb790ce571 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:36:29 2021 +0000 Squashed commit of the following: commit e5f4eb6fb38c337c82fcc250f17a8f21eb788975 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:34:49 2021 +0000 Squashed commit of the following: commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:32:35 2021 +0000 Fixed rollover error for etl::queue_spsc_atomic Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator. Updated QueuedMessageRouter example * Squashed commit of the following: commit 007b56d03513887636b84fc246e57d6c4f8b777e Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Feb 2 18:09:51 2021 +0000 Squashed commit of the following: commit 6107c4538be149137209d85e5f41031291bc7150 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Feb 2 12:15:31 2021 +0000 Added move constructor and move assignment to etl::shared_message commit c9a5716012db9b614ea67660ebf64dcb790ce571 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:36:29 2021 +0000 Squashed commit of the following: commit e5f4eb6fb38c337c82fcc250f17a8f21eb788975 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:34:49 2021 +0000 Squashed commit of the following: commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:32:35 2021 +0000 Fixed rollover error for etl::queue_spsc_atomic Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator. Updated QueuedMessageRouter example commit e5f4eb6fb38c337c82fcc250f17a8f21eb788975 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:34:49 2021 +0000 Squashed commit of the following: commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:32:35 2021 +0000 Fixed rollover error for etl::queue_spsc_atomic Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator. Updated QueuedMessageRouter example * Squashed commit of the following: commit 04ba91bcccc8e12867962bc3746665f430672a23 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sat Feb 6 10:43:34 2021 +0000 Updated shared message unit test commit fababc5cf748073464b4294a50c201cb0aa4fa13 Author: John Wellbelove <github@wellbelove.co.uk> Date: Fri Feb 5 09:41:52 2021 +0000 Updated FSM generator commit ff287bcf0a833ca70933354b42b8b036b422ff81 Author: John Wellbelove <github@wellbelove.co.uk> Date: Fri Feb 5 09:35:56 2021 +0000 Updated message router generator commit 52724e1e62b55dad81e2f80dd656026d828b3214 Author: John Wellbelove <github@wellbelove.co.uk> Date: Thu Feb 4 13:06:50 2021 +0000 Updated unit tests commit 0d89105262aa050577ccc17ddc6eece9f4fc5d18 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Feb 2 20:09:35 2021 +0000 Interim commit commit ce8385ff24826103c7a55267ccf3f8a31f517e0b Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Feb 2 18:13:29 2021 +0000 Squashed commit of the following: commit 007b56d03513887636b84fc246e57d6c4f8b777e Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Feb 2 18:09:51 2021 +0000 Squashed commit of the following: commit 6107c4538be149137209d85e5f41031291bc7150 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Feb 2 12:15:31 2021 +0000 Added move constructor and move assignment to etl::shared_message commit c9a5716012db9b614ea67660ebf64dcb790ce571 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:36:29 2021 +0000 Squashed commit of the following: commit e5f4eb6fb38c337c82fcc250f17a8f21eb788975 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:34:49 2021 +0000 Squashed commit of the following: commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:32:35 2021 +0000 Fixed rollover error for etl::queue_spsc_atomic Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator. Updated QueuedMessageRouter example commit e5f4eb6fb38c337c82fcc250f17a8f21eb788975 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:34:49 2021 +0000 Squashed commit of the following: commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:32:35 2021 +0000 Fixed rollover error for etl::queue_spsc_atomic Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator. Updated QueuedMessageRouter example commit c9a5716012db9b614ea67660ebf64dcb790ce571 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:36:29 2021 +0000 Squashed commit of the following: commit e5f4eb6fb38c337c82fcc250f17a8f21eb788975 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:34:49 2021 +0000 Squashed commit of the following: commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:32:35 2021 +0000 Fixed rollover error for etl::queue_spsc_atomic Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator. Updated QueuedMessageRouter example * Squashed commit of the following: commit 97a6e6a03557359442123d439cef9bdf6dea2d1b Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Feb 7 11:02:49 2021 +0000 Squashed commit of the following: commit 04ba91bcccc8e12867962bc3746665f430672a23 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sat Feb 6 10:43:34 2021 +0000 Updated shared message unit test commit fababc5cf748073464b4294a50c201cb0aa4fa13 Author: John Wellbelove <github@wellbelove.co.uk> Date: Fri Feb 5 09:41:52 2021 +0000 Updated FSM generator commit ff287bcf0a833ca70933354b42b8b036b422ff81 Author: John Wellbelove <github@wellbelove.co.uk> Date: Fri Feb 5 09:35:56 2021 +0000 Updated message router generator commit 52724e1e62b55dad81e2f80dd656026d828b3214 Author: John Wellbelove <github@wellbelove.co.uk> Date: Thu Feb 4 13:06:50 2021 +0000 Updated unit tests commit 0d89105262aa050577ccc17ddc6eece9f4fc5d18 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Feb 2 20:09:35 2021 +0000 Interim commit commit ce8385ff24826103c7a55267ccf3f8a31f517e0b Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Feb 2 18:13:29 2021 +0000 Squashed commit of the following: commit 007b56d03513887636b84fc246e57d6c4f8b777e Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Feb 2 18:09:51 2021 +0000 Squashed commit of the following: commit 6107c4538be149137209d85e5f41031291bc7150 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Feb 2 12:15:31 2021 +0000 Added move constructor and move assignment to etl::shared_message commit c9a5716012db9b614ea67660ebf64dcb790ce571 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:36:29 2021 +0000 Squashed commit of the following: commit e5f4eb6fb38c337c82fcc250f17a8f21eb788975 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:34:49 2021 +0000 Squashed commit of the following: commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:32:35 2021 +0000 Fixed rollover error for etl::queue_spsc_atomic Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator. Updated QueuedMessageRouter example commit e5f4eb6fb38c337c82fcc250f17a8f21eb788975 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:34:49 2021 +0000 Squashed commit of the following: commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:32:35 2021 +0000 Fixed rollover error for etl::queue_spsc_atomic Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator. Updated QueuedMessageRouter example commit c9a5716012db9b614ea67660ebf64dcb790ce571 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:36:29 2021 +0000 Squashed commit of the following: commit e5f4eb6fb38c337c82fcc250f17a8f21eb788975 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:34:49 2021 +0000 Squashed commit of the following: commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:32:35 2021 +0000 Fixed rollover error for etl::queue_spsc_atomic Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator. Updated QueuedMessageRouter example commit 007b56d03513887636b84fc246e57d6c4f8b777e Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Feb 2 18:09:51 2021 +0000 Squashed commit of the following: commit 6107c4538be149137209d85e5f41031291bc7150 Author: John Wellbelove <github@wellbelove.co.uk> Date: Tue Feb 2 12:15:31 2021 +0000 Added move constructor and move assignment to etl::shared_message commit c9a5716012db9b614ea67660ebf64dcb790ce571 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:36:29 2021 +0000 Squashed commit of the following: commit e5f4eb6fb38c337c82fcc250f17a8f21eb788975 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:34:49 2021 +0000 Squashed commit of the following: commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:32:35 2021 +0000 Fixed rollover error for etl::queue_spsc_atomic Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator. Updated QueuedMessageRouter example commit e5f4eb6fb38c337c82fcc250f17a8f21eb788975 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:34:49 2021 +0000 Squashed commit of the following: commit 23c5f1d3f9b13ff9e46ce3de96aefeb655d5ed97 Author: John Wellbelove <github@wellbelove.co.uk> Date: Sun Jan 31 12:32:35 2021 +0000 Fixed rollover error for etl::queue_spsc_atomic Added 'required_alignment' parameter to 'allocate' for etl::imemeory_block_allocator. Updated QueuedMessageRouter example * Changed template aliases so they are available for C++11 rather than C++14. * Changed template aliases so they are available for C++11 rather than C++14. * Allow default constructed messages for shared messages * Updated version numbers * Modified reference_counted_message_pool::allocate() return type * Modified reference_counted_message_pool::allocate() return type * Added non-const get_message() member funtions in shared message framework. * Added update_size() to string API to fix string lengths after insertion of characters by C code. * Interface for C string handling. * Fixed indexing error in find_next for etl::bitset. Added some enum tests for type_traits * Updated version * fix bug in ibitset find_next method (#338) Co-authored-by: John Wellbelove <jwellbelove@users.noreply.github.com> * Merge branch 'hotfix/bitset-iteration-error' into development * Merge branch 'hotfix/Chiraffollo-fix-find_next' into development * Updated version * Fixed indexing error in find_next for etl::bitset. Added some enum tests for type_traits * Updated version * Merge branch 'hotfix/bitset-iteration-error' into development * fix bug in ibitset find_next method (#338) Co-authored-by: John Wellbelove <jwellbelove@users.noreply.github.com> * Merge branch 'hotfix/Chiraffollo-fix-find_next' into development * Updated version * Added data_end() and renamed trim() to trim_to_terminator() * Added ETL_CONSTANT to numeric_limits member functions. * Added uninitialized_resize() * Updated version numbers * Added uninitialized_resize() tests to external buffer containers * Updated example for shared_message * Updates to etl::shared_message example application. * Added specialisation of etl::state_chart that allows a parameter to be passed to the event handler. * Export headers as system includes (#340) Gcc doesn't apply warning to system includes paths. This change allows a project to use high warning levels without getting swamped by ETL issues. * Fix extent type conversion warning (#339) * Issue #339 - Fix extent type conversion warning * Merge branch 'feature/state-chart-to-have-optional-data-parameter' into development * Minor updates to state chart * Minor updates to state chart * Fix extent error in clang and gcc * Fix extent error in clang and gcc * Initial code * Fix C++14 only type aliases for STL * Fix C++14 only type aliases for STL * Fix C++14 only type aliases for STL * Fix C++14 only type aliases for STL * Abstracted unit test framework header * Initial commit * Added message_router_registry * Added message_router_registry * Added iterators * Added iterators * Changed to using etl::flat_multimap * Updates to message_router_registry * Remove executable permission on C++ source files (#341) * Updated * & -> operators. * Partial fix to compiling with C++98/03 (#342) * Updated version numbers * Fix default function templates for C++03 * Updated file id macros * Added ETL_CONSTEXPR to etl::array * Remove unnecessary template keyword to destroy() call. * Remove unnecessary template keyword to destroy() call. * Fix default function templates for C++03 * Correct use of ETL_NULLPTR instead for keyword nulllptr (#346) Gives problem in C++98/03 mode. * Remove etl/ prefix in state_chart.h (#347) It's the only file to include internal header files with "etl/... .h". * Add free-standing sanity tests for C++03/11/14/17 Co-authored-by: John Wellbelove <github@wellbelove.co.uk> Co-authored-by: Heinz-Peter Liechtenecker <heinz.liechtenecker@gmail.com> Co-authored-by: Heinz-Peter Liechtenecker <h.liechtenecker@fh-kaernten.at> Co-authored-by: Steffen Zimmermann <mampfes@users.noreply.github.com> Co-authored-by: Chiraffollo <ollymarx@web.de> Co-authored-by: John Wellbelove <jwellbelove@users.noreply.github.com> Co-authored-by: Adam Boseley <aboseley@users.noreply.github.com> * Updates to C++03 compatibility * Add free-standing sanity tests for C++03/11/14/17 * Cleanup runsanitychecks.sh & runtests.sh with shellcheck (#352) * Cleanup runsanitychecks.sh & runtests.sh with shellcheck * Add executable writes on runsanitychecks.sh & runtests.sh for easier use of scripts. * string_utilities.h failes to compile with NO_ETL_STL (#354) Lacks <ctype.h> * Feature/make sanity test also run with clang compiler (#353) * Cleanup runsanitychecks.sh & runtests.sh with shellcheck * Add executable writes on runsanitychecks.sh & runtests.sh for easier use of scripts. * Correct sanity tests to use gcc and clang compiler * Add to ignore file * Version number update * selection_sort * selection_sort * Updated to ETLCPP 20.0 and renamed to get adherence to Wikipedia UML State momenclature * Updated to conform to ULM naming * Updated function accepts to return true for all messages accepted by hsm * Updated function accepts to return true for all messages accepted by hsm * Add moveab…
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
fix for #316
make etl implementation of std::span more compliant with the standard implementation: