5557 Commits

Author SHA1 Message Date
John Wellbelove
fa25b8cd5e Added instructions and scripts the convert ETL header guards 2025-07-27 11:23:20 +01:00
John Wellbelove
5fc7e33228 Added basic instructions for using guard2once and once2guard 2025-07-27 10:39:40 +01:00
John Wellbelove
43385fea63 Very minor layout change 2025-07-27 10:38:49 +01:00
John Wellbelove
e60f68bad8 Removed asserts from copy_s and move_s algorithms 2025-07-27 10:38:20 +01:00
John Wellbelove
c26e2de7ec Changed generate scripts to use python3 2025-07-27 10:35:49 +01:00
John Wellbelove
833e352dcb Merge branch 'hotfix/#1154-etl-20.42.2-not-compiling-with-IAR-Arm-compiler-v9.20' into development 2025-07-26 19:35:57 +01:00
John Wellbelove
b7de57fbf1 Update templates for pentential macro name conflicts 2025-07-26 14:10:01 +01:00
John Wellbelove
05e45117ea Update templates for pentential macro name conflicts 2025-07-26 13:23:02 +01:00
John Wellbelove
b77698810f hotfix #1154-etl-20.42.2-not-compiling-with-IAR-Arm-compiler-v9.20 2025-07-24 15:40:10 +01:00
John Wellbelove
5df08645da Updated release notes 20.42.2 2025-07-20 12:45:14 +01:00
John Wellbelove
7858d66884 Removed redundant VS2022 project settings 2025-07-20 11:14:23 +01:00
John Wellbelove
5d7573e513 Minor changes 2025-07-20 11:05:44 +01:00
John Wellbelove
42677dd9ee Merge branch 'pull-request/#955-Implements-deferred-callback-timer-with-optional-priority' of https://github.com/ETLCPP/etl into pull-request/#955-Implements-deferred-callback-timer-with-optional-priority
# Conflicts:
#	test/CMakeLists.txt
2025-07-20 08:42:59 +01:00
Mario Luzeiro
5c5e5df788 Implements deferred callback timer with optional priority (#955)
* Refactored callback_timer_locked to allow base class extention of tick method

* Implement callback timer deferred with priority option

---------

Co-authored-by: Mario Luzeiro <mluzeiro@gliderbits.com>
2025-07-20 08:36:04 +01:00
John Wellbelove
f07b7e75fc Updated release notes 2025-07-19 16:12:00 +01:00
John Wellbelove
2c904baf80 Updated release notes 2025-07-19 16:10:08 +01:00
John Wellbelove
0e6e961039 #1126 to_arithmetic does not compile on C++98 2025-07-19 15:54:06 +01:00
John Wellbelove
7f53572b53 Fix gamma tests 2025-07-18 16:33:23 +01:00
John Wellbelove
8de211acd9 #1151 test failure in i386 in 20.42.1: test_replace_strings in test_string_utilities.c fails 2025-07-18 14:59:25 +01:00
John Wellbelove
13fa2801a3 Updated version and release notes 2025-07-15 11:12:05 +01:00
John Wellbelove
d7875adf9e Added CRC64-ISO added 2025-07-15 10:36:43 +01:00
John Wellbelove
481e29896a Merge branch 'pull-request/#1149-Fix-bug-in-the-void-etl--unlink(first,-last)-for-bidirectional-links' into development 2025-07-14 09:53:40 +01:00
Sergei
4979c8a20b
Fix bug in the void etl::unlink(first, last) for bidirectional links. (#1149)
* Reproduce bug in the `void etl::unlink(first, last)` for bidirectional links.

- correct `test_unlink_range_bidirectional_link` unit test according to the documentation - now this test fails.
- enhance `test_intrusive_list::test_splice_range_self` unit test to verify also `etl_previous` links after splicing lists - now unit test crashes.

* Fix bug in the `void etl::unlink(first, last)` for bidirectional links.

- `test_unlink_range_bidirectional_link` unit test now is green.
- `test_intrusive_list::test_splice_range_self` is not crashing anymore and green.
2025-07-14 08:50:28 +01:00
John Wellbelove
be5a6e2951 Added CRC8 and CRC16 opensafety algorithms 2025-07-14 08:43:20 +01:00
John Wellbelove
73e354c3be Added constexpr for delegate invocations 2025-07-14 08:42:27 +01:00
John Wellbelove
8e02bb3059 Strengthened static assert tests
Changed enable_if checks to static asserts
2025-07-13 10:33:30 +01:00
John Wellbelove
dffd86544c Added etl::type_lists_are_convertible 2025-07-13 10:33:29 +01:00
John Wellbelove
400f438958
Update README.md 2025-07-13 10:19:09 +01:00
John Wellbelove
69f34515e0
Update README.md 2025-07-13 09:32:17 +01:00
John Wellbelove
e4620be180
Update README.md 2025-07-13 09:23:28 +01:00
John Wellbelove
fa77f58247 Updated version and release notes 20.42.1 2025-07-11 15:48:55 +01:00
Roland Reichwein
1a430f4029
Fix compile error in closure.h by using etl::forward (#1147) 2025-07-11 15:44:59 +01:00
John Wellbelove
7f7127a6ab Added doxygen comments to etl::closure
Added bind member function for the full set of arguments
20.42.0
2025-07-11 11:46:47 +01:00
John Wellbelove
ea09c5ee8d Fixed declaration of etl::const_multiset_ext template deduction guides. 2025-07-11 11:45:05 +01:00
John Wellbelove
3da8b20dfe Updated version and release notes 2025-07-10 15:41:15 +01:00
John Wellbelove
94e18bee81 Undated type_traits generator 2025-07-10 15:19:56 +01:00
John Wellbelove
3dce945223 Added ETL_NOEXCEPT to etl::delegate 2025-07-10 14:30:18 +01:00
John Wellbelove
3888b623e7 Added ETL_NOEXCEPT to etl::type_def 2025-07-10 10:25:27 +01:00
wandns
dc6f028b99
Workaround for link libraries call on Zephyr platform (#1145)
zephyr_link_interface() does not work as intended because the
implementation in zephyr/cmake/modules/extensions.cmake:

function(zephyr_link_interface interface)
  target_link_libraries(${interface} INTERFACE zephyr_interface)
endfunction()

is backwards, i.e., target_link_libraries(etl INTERFACE zephyr_interface)
vs. target_link_libraries(zephyr_interface INTERFACE etl).

The workaround results in the following CMake code being executed:

target_link_libraries(zephyr_interface INTERFACE etl::etl)
2025-07-10 10:17:01 +01:00
John Wellbelove
7535d9b63a Merge branch 'pull-request/#1144-Add-support-for-CRC8-NRSC5' into development 2025-07-09 10:22:12 +01:00
John Wellbelove
99e3ebd3d5 Added crc8_nrsc5 for VS2022 and CMake projects 2025-07-09 10:21:35 +01:00
Cpt-Seablue
bb496e6262
Add support for CRC8-NRSC5 (#1144)
* Add CRC8-NRSC5 parameters

* Add CRC8-NRSC5 header

* Add CRC8-NRSC5 header

* Add tests
2025-07-08 20:48:17 +01:00
John Wellbelove
9b3d8dc96e Fixed lower and upper bound tests for std::less comparator 2025-07-08 20:47:05 +01:00
John Wellbelove
67dfd5c0dd Completed tests for const_map, const_multimap, const_setand const_multiset 2025-07-08 20:41:34 +01:00
John Wellbelove
89647c14f2 Fixed const_map and const_set operator== to check container sizes 2025-07-08 08:18:03 +01:00
John Wellbelove
9026ef8933 Merge branch 'pull-request/#1135-Fix-error-on-running-clang-test-only' into development
# Conflicts:
#	test/vs2022/etl.vcxproj
#	test/vs2022/etl.vcxproj.filters
2025-07-07 11:18:49 +01:00
rolandreichweinmusic
28da1fa3ef
Fix tests on big endian (#1142)
* Fix bitset_new test: bitset is implemented as little endian container

* Fix test_bsd_checksum.cpp: endian test was only implemented for little endian

* Fix endianness test

* Fix endian in crc tests

* Fix test_fnv_1

* Fix test_hash

* Fix test_jenkins

* Fix test_memory

* Fix pearson test

* Fix test_xor_rotate_checksum

* Fix murmur test
2025-07-07 08:55:59 +01:00
Roland Reichwein
72e71a8cb6
Fix build of tuple on clang >= 19 (#1141) 2025-07-06 23:53:28 +01:00
John Wellbelove
f2d9ec18a4 Changed name of macro
Added macro to etl traits
2025-07-06 23:46:52 +01:00
Roland Reichwein
2c3eee4c58
Byteswap depends on individual availability of std::byteswap (#1140) 2025-07-06 23:28:55 +01:00