569 Commits

Author SHA1 Message Date
John Wellbelove
47e16bd010 Updated version and release notes 2023-10-28 22:52:41 +02:00
John Wellbelove
42221decd4 Updated version and release notes 2023-10-28 19:13:50 +02:00
John Wellbelove
85f2e09ef7 #776 Add missing semicolons 2023-10-23 09:35:01 +01:00
John Wellbelove
92e880f3b1 #773 Return raw pointer for etl::multi_span::operator->() 2023-10-14 21:34:39 +01:00
John Wellbelove
24b145896d Updated versions 2023-09-27 17:56:10 +01:00
John Wellbelove
754ac74d5a Updated release notes 2023-09-24 19:48:15 +01:00
Andreas
b2adb0de9f Make "private" includes relativ (#761)
Avoid "include not found" when indirectly including etl-header

Co-authored-by: Andreas Pelczer <pelczer@stoerk-tronic.com>
2023-09-20 23:06:33 +01:00
John Wellbelove
add9ce1396 Updated release notes 2023-09-20 23:06:33 +01:00
John Wellbelove
0216ecf020 Updated version and release notes 2023-09-20 23:06:32 +01:00
John Wellbelove
7fdaa7c9a4 Updated vesrion and release notes 2023-08-29 13:48:24 +01:00
John Wellbelove
b38afd7fc9 Updated version and release notes 2023-08-26 11:49:17 +01:00
John Wellbelove
91eb44d657 Updated release notes and version 2023-08-10 12:08:41 +01:00
John Wellbelove
0eaeb7977f Updated version and release notes 2023-07-18 19:05:11 +01:00
John Wellbelove
5977555f3b Updated release notes 2023-07-12 11:26:05 +01:00
John Wellbelove
86b147d2a4 Updated version and release notes 2023-07-10 21:10:07 +01:00
John Wellbelove
abcfe82258 Updated release notes 2023-07-07 08:21:04 +01:00
John Wellbelove
98c74bfda8 Updated version and release notes 2023-07-04 18:57:44 +01:00
John Wellbelove
3510fd61a9 Updated intrusive links
Refactored intrusive_forward_list so that links report status consistantly
2023-07-04 11:45:10 +01:00
John Wellbelove
ed589c91c6 Added etl::is_forward_link, etl::is_bidirectional_link and etl::is_tree_link to intrusive links.
Added Constructors, access and status member functions to intrusive links.
2023-07-04 11:45:10 +01:00
John Wellbelove
308eb5590e Updated release notes 2023-07-04 11:41:01 +01:00
John Wellbelove
da614463ef Updated release notes 2023-07-04 11:41:01 +01:00
John Wellbelove
c7b4e349ea Fix mem_cast_tests 2023-07-04 11:41:00 +01:00
John Wellbelove
085d2c580a Fix flat map const placement new issue 2023-06-04 15:57:37 +01:00
John Wellbelove
455e65e6c5 Merge branch 'development' of https://github.com/ETLCPP/etl into development 2023-06-01 09:31:59 +01:00
John Wellbelove
3740163480 Merge branch 'development' of https://github.com/ETLCPP/etl into development
# Conflicts:
#	support/Release notes.txt
2023-06-01 09:28:33 +01:00
John Wellbelove
ecb8c6bd35 Updated release notes 2023-05-31 11:36:39 +01:00
John Wellbelove
9e673e0064 Updated release notes 2023-05-31 11:35:35 +01:00
John Wellbelove
3425c6fe42 Updated release notes and msvc project 2023-05-11 20:50:31 +01:00
John Wellbelove
47398cb824 Enhanced C++03 & C++14 compatibility 2023-05-02 09:04:48 +01:00
John Wellbelove
2eff7b396b Updated version and release notes 2023-05-01 10:11:11 +01:00
John Wellbelove
62e07bf1d8 Updated release notes 2023-04-02 11:06:44 +01:00
John Wellbelove
ef4fbdd6c4 Convert the Visual Studio project to VS2022 2023-03-07 20:33:09 +00:00
John Wellbelove
bcad53ebb2 Array bounds and maybe-uninitialized warning fixes
Array bounds and maybe-uninitialized warning fixes

Added GCC/clang diagnostic disable for array bounds

Fixed false positive array bounds failure in unit tests

Added -01 & -03 quick tests

Fixed constexpr for exception constructor

Made virtual functions protected

Updated project files

Updated generated file

Updated versions and release notes
2023-03-02 13:15:42 +00:00
John Wellbelove
78c547f7ca Updated release notes 2023-02-23 09:51:12 +00:00
John Wellbelove
6ce92da03a Updated release notes 2023-01-21 10:45:14 +00:00
John Wellbelove
38c807401e Added emplace by index to variant (variadic)
#660 byte_stream_reader::skip error
2023-01-20 10:53:47 +00:00
John Wellbelove
900c69de87 Improved emplace testing
Changed unit test macro CHECK_FALSE_EQUAL to CHECK_NOT_EQUAL
2023-01-07 18:46:14 +00:00
John Wellbelove
76e2cb1899 Updated version and release info 2023-01-07 15:23:17 +00:00
John Wellbelove
07eacf2959 Added missing notes 2023-01-07 12:03:44 +00:00
John Wellbelove
03bbff6f0c Updated version and release notes 2023-01-05 15:00:04 +00:00
John Wellbelove
53d3dd7852 Updated version and release notes 2023-01-05 12:48:22 +00:00
John Wellbelove
e74f8b46de Updated release notes 2022-12-22 20:13:43 +00:00
John Wellbelove
96c2a73e97 Updated release notes 2022-12-17 13:39:13 +00:00
John Wellbelove
8527d6864e #643 Don't use push_macro and pull_macro with Tasking compiler 2022-12-14 11:31:06 +00:00
John Wellbelove
1bf04dcfc6 Updated version info 2022-12-08 12:13:49 +00:00
John Wellbelove
72a7273a19 Updated version info 2022-11-25 16:04:02 +00:00
John Wellbelove
d51b0a8427 Updated version info 2022-11-23 12:31:56 +00:00
John Wellbelove
3623ba5b38 Updated version and release notes 2022-11-16 18:26:22 +01:00
John Wellbelove
7184e57a19 Updated versions & memory.h 2022-11-09 09:52:09 +00:00
John Wellbelove
4d97714099 Updated release notes 2022-10-30 10:23:58 +00:00
John Wellbelove
76e9ddabfc Updated version and release notes 2022-10-29 22:04:12 +01:00
John Wellbelove
ff41f70dd0 Updated release notes 2022-09-11 13:14:31 +01:00
John Wellbelove
df33988265 Updated release notes 2022-09-11 12:06:48 +01:00
John Wellbelove
dc695129f7 Updated release notes 2022-09-11 00:58:41 +01:00
John Wellbelove
737b0bf6f7 #591 Automatically define __STDC_LIMIT_MACROS and __STDC_CONSTANT_MACROS 2022-09-08 23:00:48 +01:00
John Wellbelove
d2e8e0aa71 #594 Use a different workaround for problems with IARCC. 2022-09-07 12:38:30 +01:00
John Wellbelove
4b0047a3bb Updated release information 2022-09-07 11:13:04 +01:00
John Wellbelove
248af7f81a Updated release notes 2022-08-23 18:04:57 +01:00
John Wellbelove
cc7646b398 Updated release notes 2022-08-20 14:51:52 +01:00
John Wellbelove
470e319967 Updated release notes 2022-08-20 14:40:57 +01:00
John Wellbelove
3fd90b19eb Updated release notes 2022-08-02 14:59:56 +01:00
John Wellbelove
e6a86a6285 Update release info 2022-08-01 16:28:40 +01:00
John Wellbelove
fce2b5ca8d Updated version info 2022-07-28 15:55:57 +01:00
John Wellbelove
ec98d64697 Updated version info 2022-07-28 11:38:20 +01:00
John Wellbelove
23bf850785 Updated release versions 2022-07-24 17:26:39 +01:00
John Wellbelove
adf9d690e1 Updated version and release notes 2022-07-20 14:32:43 +01:00
John Wellbelove
93a0a0fe73 Addition of extra ETL_NODISCARD and ETL_NOEXCEPT to etl::span & etl::poly_span.
Fixed warnings for initialisation order for some etl::poly_span constructors.
2022-07-17 12:18:04 +01:00
John Wellbelove
4903e0cac8 Added is_enum 2022-07-14 20:14:26 +01:00
John Wellbelove
9be53dd4a5 Updated version numbers and release notes 2022-07-14 15:35:43 +01:00
John Wellbelove
150a1f9058 Updated version numbers and release notes 2022-07-14 12:50:37 +01:00
John Wellbelove
50f5319382 Legacy variant is in namespace etl::legacy if ETL_IN_UNIT_TEST is not defined 2022-07-04 10:46:08 +01:00
John Wellbelove
97f4a34da8 Updated version and release notes 2022-07-03 11:18:47 +01:00
John Wellbelove
b77c7753d3 Updated message_packet_generator.h to match etl::message_packet changes 2022-06-27 10:07:23 +01:00
John Wellbelove
2c6c46ee18 Updated versions 2022-06-24 16:28:48 +01:00
John Wellbelove
3c26ffea4e dded etl::byte_stream_overflow assert to byte_stream_reader 'skip'. 2022-06-23 19:49:20 +01:00
John Wellbelove
829d9fa220 Renamed cumulative_moving _average to pseudo_moving_average
Modified etl::debounce internal enumeration names to avoid clashes with Arduino
2022-06-22 17:37:59 +01:00
John Wellbelove
b522608b94 Updated version information 2022-06-22 15:30:40 +01:00
John Wellbelove
c09a1885b5 Merge branch 'hot-fix/#536-undefined-behaviour-and-memory-issues' into development
# Conflicts:
#	test/CMakeLists.txt
2022-05-17 15:03:05 +01:00
John Wellbelove
36d126c93e Squashed commit of the following:
commit c217b3ec12b26104e8f1027c1766cc9d49b93a29
Author: John Wellbelove <john.wellbelove@asterconsulting.co.uk>
Date:   Thu Apr 21 11:57:55 2022 +0200

    Added mutex traits

    Added transparent comparator test to multimap

commit b6487b869e5599ea067d45af1778d5c0f90c6a52
Author: John Wellbelove <john.wellbelove@asterconsulting.co.uk>
Date:   Thu Apr 21 10:42:06 2022 +0200

    Modified char8_t, char16_t and char32_t macros.

    Added conditional compilation on the presense of native char8_t, char16_t and char32_t types.

commit 2c2bd86ce3d5d5d698e922518421a93f70a9cc1e
Author: John Wellbelove <john.wellbelove@asterconsulting.co.uk>
Date:   Thu Apr 21 10:29:04 2022 +0200

    Modified char8_t, char16_t and char32_t macros.

    Added conditional compilation on the presense of native char8_t, char16_t and char32_t types.

commit d16242d20e9b6df6752a926d862d0016a452bada
Author: John Wellbelove <john.wellbelove@asterconsulting.co.uk>
Date:   Wed Apr 20 13:53:37 2022 +0200

    Expanded constexpr test

commit fad097e6656cd4639c2d81bc8cad2467cae4b4ce
Author: John Wellbelove <john.wellbelove@asterconsulting.co.uk>
Date:   Wed Apr 20 13:53:05 2022 +0200

    Added ETL_OVERRIDE to state chart process_event()

commit 25403c2225f3aff0b99105a54cfc44f1cf88d527
Author: John Wellbelove <john.wellbelove@asterconsulting.co.uk>
Date:   Wed Apr 20 13:41:00 2022 +0200

    Added test_etl_traits

commit e42c778cf645cb8fc06e5930336e7f1183004dfe
Author: John Wellbelove <john.wellbelove@asterconsulting.co.uk>
Date:   Wed Apr 20 13:38:22 2022 +0200

    Removed unused code.

commit 5a25c0c1973f7094ef3aa5b6f29529e96450451c
Author: John Wellbelove <john.wellbelove@asterconsulting.co.uk>
Date:   Sun Apr 17 13:17:29 2022 +0200

    Large and small character support macros

commit 6a463fb65ef655b700a8dea381265a3c1b622658
Author: Melg Eight <public.melg8@gmail.com>
Date:   Sun Apr 17 13:54:34 2022 +0300

    Fix spelling (#535)

    Signed-off-by: Melg Eight <public.melg8@gmail.com>

commit 5468eb659c8b4ecdb3d08e8b8f0442c5a2549a48
Author: Gabriel Arjones <arjones@arjones.com>
Date:   Thu Apr 14 17:55:27 2022 -0300

    cmake: write an arch independent version file (#534)
2022-04-21 12:11:26 +02:00
John Wellbelove
42acd8beaa #531 Fixed: Compilation of etl::reference_counted_message_pool with ETL_LOG_ERROR enabled due to non-public inheritance. 2022-04-11 12:35:47 +02:00
John Wellbelove
d8575e2256 Updated release notes 2022-04-09 23:29:07 +02:00
John Wellbelove
0c78d38958 #529 Optimised min_element, max_element and min_max_element implementations 2022-04-09 22:38:35 +02:00
John Wellbelove
1b5da4a4b2 Fixed undefined macros when compiler type is defined by the user
Updated version numbers
2022-03-24 14:46:38 +00:00
John Wellbelove
5577170fd2 Updated version numbers 2022-03-23 11:30:31 +00:00
John Wellbelove
35df87e1ea Embedded essential UnitTest++ source into the project, as it is no longer maintained on GitHub. 2022-03-21 17:41:21 +00:00
John Wellbelove
422c5e0d36 The counter in etl::debug_count is atomic, if available 2022-03-20 11:48:02 +00:00
John Wellbelove
cd561b5fa1 Release notes update 2022-03-20 11:05:34 +00:00
John Wellbelove
6f99c2b3a9 Added template wrappers around memcpy, memmove, memcmp, memset& memchr.
Added C++23 macro
Updated version numbers
2022-03-19 21:29:29 +00:00
John Wellbelove
9a1705ed4c Added CMakeFiles.txt for initializer_list tests 2022-03-07 12:07:54 +00:00
John Wellbelove
2c6ffdc36f Updated version numbers and release notes. 2022-03-03 20:01:18 +00:00
John Wellbelove
734df1a372 Merge branch 'development' 2022-02-20 19:28:22 +00:00
John Wellbelove
90b20e626b Updated versions 2022-02-20 19:14:25 +00:00
John Wellbelove
4e9471aac0 Comment typo 2022-02-16 11:16:13 +00:00
John Wellbelove
1cdb4c69b6 Final initializer_list updates
Added a separate project to test initializer_list
2022-02-14 11:06:09 +00:00
John Wellbelove
5d1726cabb Spelling mistake 2022-02-07 10:42:26 +00:00
John Wellbelove
9ff3cd095a Tweak built-in tests 2022-02-06 18:04:19 +00:00
John Wellbelove
08e2d4c4d0 Updated version numbers 2022-02-04 11:45:26 +00:00
John Wellbelove
13b28387c5 Merge branch 'feature/reduce-size-of-state_chart' into development 2022-01-23 14:23:44 +00:00
John Wellbelove
912427849d Updated version numbers 2022-01-13 12:46:41 +00:00
John Wellbelove
0b5fa00984 Updated release notes 2021-12-23 11:20:51 +00:00
John Wellbelove
d365abf681 Merge branch 'development' of https://github.com/ETLCPP/etl into development 2021-12-05 18:21:13 +00:00
John Wellbelove
6b91aaeb1d Merge branch 'development' of https://github.com/ETLCPP/etl into development 2021-12-05 15:54:33 +00:00
John Wellbelove
b9778190dc Updated version numbers 2021-11-21 12:35:30 +00:00
John Wellbelove
60e728a88f Update version numbers 2021-10-27 15:30:35 +01:00
John Wellbelove
4bedc041d4 Various updates 2021-10-12 17:52:51 +01:00
John Wellbelove
0d612f1317 Added missing read() member functions in byte_stream_reader
Updated version numbers
2021-10-07 15:11:43 +01:00
John Wellbelove
4e4c781e18 Updated versions 2021-10-04 20:00:45 +01:00
John Wellbelove
a6d8a6d1ef Updated version numbers 2021-09-27 14:06:47 +01:00
John Wellbelove
0754b3380e Updated versions 2021-09-21 11:09:34 +01:00
John Wellbelove
5093189a7b Updated version numbers 2021-09-09 17:36:56 +01:00
John Wellbelove
c8cde6f605 Added successor handling for accepts
Added successor handling for pre-C++17 message router
2021-09-09 17:08:14 +01:00
John Wellbelove
ed05c99a9c Updated version
Modified etl::result test
2021-09-05 15:03:55 +01:00
John Wellbelove
20f0599f84 Added missing #include for variant.
Updated version numbers
2021-08-28 09:18:30 +01:00
John Wellbelove
2ba3e2c5bd Fix for etl::mutex::try_lock() for GCC 2021-08-20 10:31:58 +01:00
John Wellbelove
963d91df43 Merge branch 'development' 2021-08-13 20:46:42 +01:00
John Wellbelove
09bfe1a9a2 Issue #413 Queue's pop_into copies rather than moves 2021-08-13 19:24:11 +01:00
John Wellbelove
417c3b9e77 Expanded compiled variants for scripts 2021-08-13 16:32:43 +01:00
John Wellbelove
988cd95440 Added C++17 variadic versions of etl::message_router ans etl::fsm
Fixed meson.build
2021-08-11 15:48:17 +01:00
John Wellbelove
2056628b93 Updated version numbers 2021-08-10 10:49:32 +01:00
John Wellbelove
8181cec767 Updated version numbers 2021-08-10 10:49:10 +01:00
John Wellbelove
c868acaa9b Updated versions 2021-08-01 20:01:30 +01:00
John Wellbelove
fd89f51621 Type traits refactor 2021-07-29 11:34:16 +01:00
John Wellbelove
017095bef3 Merge branch 'master' into development
# Conflicts:
#	support/Release notes.txt
#	test/vs2019/etl.vcxproj.filters
2021-07-23 13:48:52 +01:00
John Wellbelove
23b8ffcd20 updated version numbers 2021-07-23 13:39:24 +01:00
John Wellbelove
cee880b2e6 Changed 'class' to 'typename'. 2021-07-19 12:51:54 +01:00
John Wellbelove
140c69e6ea Updated version numbers 2021-07-18 20:22:12 +01:00
John Wellbelove
7bb438bf1b Added the option to derive etl::message<> from a custom parent class 2021-06-30 20:57:42 +01:00
John Wellbelove
d424ee7752 Updated Arduino examples 2021-06-29 11:49:57 +01:00
John Wellbelove
b1f771f6b4 Updated version numbers 2021-06-22 12:04:28 +01:00
John Wellbelove
e090f1a18c Define missing macro when cross compiling with clang 2021-06-18 14:38:12 +01:00
John Wellbelove
7f30a7cb8b etl::basic_string::copy is now const and does not affect the 'truncated' flag. 2021-06-17 13:42:49 +01:00
John Wellbelove
6a1ce235dc etl::basic_string::copy is now const and does not affect the 'truncated' flag. 2021-06-17 13:02:59 +01:00
John Wellbelove
6f0b0a9809 Updated version numbers 2021-06-14 14:31:55 +01:00
John Wellbelove
0a7a131a43 Updated version numbers 2021-06-12 11:48:27 +01:00
John Wellbelove
830d0d00f1 Updated QueuedMessageRouter and QueuedFSM examples to use current message frameworks. 2021-05-24 20:08:56 +01:00
John Wellbelove
fc6609276c Added container_type to etl::stack, etl::queue and etl::priority_queue. 2021-05-20 20:54:01 +01:00
John Wellbelove
f131356dc2 Fixed cross compiler compatibility for etl::circular_buffer. 2021-05-18 11:05:21 +01:00
John Wellbelove
0efecca700 Updated version numbers 2021-05-16 11:12:28 +01:00
John Wellbelove
161b27cb32 Updated versions 2021-05-10 17:42:53 +01:00
John Wellbelove
8a533485f0 Fixed incorrect histogram end() and cend() return values. 2021-04-27 18:21:44 +01:00
John Wellbelove
cf9d46810b HFSM documentation 2021-04-26 13:51:33 +01:00
John Wellbelove
b084913b3f Updated versions 2021-04-25 21:03:07 +01:00
John Wellbelove
c308dc427b Added additional accept() functions for etl::message_packet.
Updated version numbers
2021-04-24 11:28:45 +01:00
John Wellbelove
7dfd971b4e Fixed ETL_ASSERT for non-class types in etl::pool. 2021-04-19 19:21:14 +01:00
John Wellbelove
32ca2d87d2 Replaced std::distance with etl::distance in erase() and erase_if() for vector.h 2021-04-18 08:45:29 +01:00
John Wellbelove
ca92aaf91d Updated release notes 2021-04-13 14:38:34 +01:00
John Wellbelove
7a603dcb98 Corrected spelling of quantize 2021-04-11 14:38:57 +01:00
John Wellbelove
d0c5004dfb Updated version and release notes 2021-04-11 10:06:08 +01:00
John Wellbelove
86d7dea95f Updated version numbers 2021-03-31 14:31:55 +01:00
John Wellbelove
04ca833543 Updated version numbers 2021-03-26 17:32:27 +00:00