mike919192
ecf5d9bca3
Implement << operator for std basic_ostream and etl string_view ( #1040 )
...
* Implement << operator for std basic_ostream and etl string_view
* Implement << operator for std basic_ostream and etl ibasic_string. Still working through tests
* Should be all tests
* Fix comment
2025-03-17 08:54:28 +00:00
John Wellbelove
b021276519
Reversed loop change
2025-03-17 08:53:18 +00:00
John Wellbelove
bcf5ec4985
Merge branch 'pull-request/#1044-Add-traits-to-type_list' into development
2025-03-16 19:10:06 +00:00
John Wellbelove
03ca499e5e
Refactored and simplified some features of etl::type_list
...
Removed nth_type specialisation for etl::type_list
2025-03-16 19:08:55 +00:00
John Wellbelove
495ea2b943
Attempt to fix some sanitizer issues for tests
2025-03-16 19:07:25 +00:00
John Wellbelove
36b4d51baf
Added etl::index_of_type as a complement to etl::nth_type
2025-03-16 19:06:34 +00:00
John Wellbelove
53887fa105
Renamed type_list_index_of to type_list_index_of_type
2025-03-14 15:46:25 +00:00
John Wellbelove
f1d5b16d38
Added etl::type_list_type_at_index
2025-03-09 10:47:24 +00:00
Roland Reichwein
d4813dff86
Add traits to type_list ( #1044 )
2025-03-09 09:41:15 +00:00
John Wellbelove
c19a3fe085
Added unit tests for initializer_list construction
2025-03-04 09:27:39 +00:00
John Wellbelove
ceeb2e706e
Updated bash test script help
2025-03-04 09:27:07 +00:00
rolandreichweinbmw
fc638a92a6
etl::span: Add advance(), copy(), reinterpret_as() ( #1024 )
...
* etl::span: Add advance(), copy(), reinterpret_as()
* Added further tests for span::reinterpret_as
* Fix size of unaligned_type on Windows
Multiple inheritance leads to additional 1 byte for the second base class.
Fixing it by not inheriting but aggregating via typedef.
2025-03-03 10:04:09 +00:00
John Wellbelove
071a983cba
Added ETL_HAS_ATOMIC_ALWAYS_LOCK_FREE macro and has_atomic_always_lock_free trait
...
Fixed coditional unit tests in test_atomic
2025-03-03 10:03:42 +00:00
rolandreichweinbmw
12743be9e2
Add contains() and contains_node() to etl::intrusive_forward_list and etl::intrusive_list ( #1036 )
...
Co-authored-by: John Wellbelove <jwellbelove@users.noreply.github.com>
2025-03-02 11:09:32 +00:00
rolandreichweinbmw
64ae22a093
Intrusive forward list add remove by pointer ( #1026 )
...
* Add intrusive_forward_list::remove() element by pointer
* Add test
2025-03-02 11:05:59 +00:00
John Wellbelove
6459ce7b5f
Improved implementation of etl::is_base_of_all
2025-03-02 09:43:31 +00:00
John Wellbelove
dc21da2cd4
Merge branch 'pull-request/#1026-Intrusive-forward-list-add-remove-by-pointer' into development
...
# Conflicts:
# include/etl/intrusive_forward_list.h
2025-03-02 08:32:28 +00:00
John Wellbelove
68dac39104
Added erase from pointer to node
2025-03-02 08:31:14 +00:00
John Wellbelove
2746cf4060
Added variadic contruction
...
Added erase from pointer to node
2025-03-02 08:30:54 +00:00
rolandreichweinbmw
37539a2761
Intrusive forward list add remove by pointer ( #1026 )
...
* Add intrusive_forward_list::remove() element by pointer
* Add test
2025-03-01 18:24:30 +00:00
John Wellbelove
260a3f4a48
Added variadic constructors
2025-03-01 13:39:51 +00:00
John Wellbelove
a28cbddd4b
Added etl::create_linked_list and etl::detach_linked_list to the intrusive link utilities
2025-02-27 10:02:56 +00:00
John Wellbelove
5e689c0a66
Fix some sanitizer issues
2025-02-23 11:54:38 +00:00
John Wellbelove
109d45c646
Added additional checks for self assignment
2025-02-22 13:59:48 +00:00
John Wellbelove
da5404b748
#1031 etl::string is invalid if calling assign() with itself
2025-02-21 10:52:47 +00:00
John Wellbelove
d1e5112e2a
Restored full units test permutations
...
Fixed unit test for non-virtual message_packet
2025-02-17 12:45:32 +00:00
John Wellbelove
baf12b1fcb
Changed etl::message_packet to not require virtual messages
2025-02-17 10:42:25 +00:00
John Wellbelove
6c7cb5ac18
Added test for a constexpr lambda under C++17 and above
2025-02-17 08:00:17 +00:00
John Wellbelove
a2bb84d9e6
Fixed mismatch of double and long double in test_unaligned_type_ext.cpp unit tests
2025-02-17 07:59:31 +00:00
John Wellbelove
3ed1c49d35
Added constexpr lambda test to delegate unit tests
2025-02-13 17:11:48 +00:00
John Wellbelove
94e243e274
Fix unaligned_type floating point checks in unit test
2025-02-13 17:11:01 +00:00
John Wellbelove
ac8566ade2
Merge branch 'development' into pull-request/#1027-Add-etl-make_span()
2025-02-11 14:55:56 +00:00
rolandreichweinbmw
f02c89a867
Add etl::make_span() ( #1027 )
2025-02-11 11:52:42 +00:00
John Wellbelove
deb26318fb
Unit test for delegate initialisation with non-capturing lambda as a constexpr function pointer
2025-02-11 11:41:46 +00:00
John Wellbelove
1f897e1095
Added etl::function traits
...
Removed private delegate function_traits
Added etl::type_list + etl::nth_type overloads
2025-02-07 18:26:39 +00:00
John Wellbelove
574da35b10
Attempt to fix Github CI errors
2025-02-03 15:03:28 +00:00
John Wellbelove
7aa7c870b3
Updates to CI scripts
2025-02-03 11:37:26 +00:00
John Wellbelove
d1b2a87b92
Updates to CI scripts
2025-02-01 19:47:55 +00:00
John Wellbelove
04b3892509
Updates to CI scripts
2025-02-01 19:18:34 +00:00
John Wellbelove
959becdb2e
Updates to CI scripts
2025-02-01 18:47:39 +00:00
John Wellbelove
98c35f7f3e
Updates to CI scripts
2025-02-01 18:27:05 +00:00
John Wellbelove
548c2be4c3
Merge branch 'hotfix/#1019-UB-when-passing-a-temporary-lambda-to-a-delegate' into development
2025-02-01 17:55:30 +00:00
John Wellbelove
344618d744
Merge branch 'feature/#1022-Add-option-to-disable-non-lock-free-atomics' into development
2025-02-01 17:55:10 +00:00
John Wellbelove
00d020bf43
Refactored syntax check tests
2025-02-01 15:19:55 +00:00
John Wellbelove
8b2009b45c
Added is_always_lock_free member constant to etl::atomic
2025-02-01 15:19:07 +00:00
John Wellbelove
fcbbbeaf44
#1009 etl::expected doesn't compile with legacy_variant
...
Added in_place constructor
2025-02-01 08:59:20 +00:00
John Wellbelove
bbaa60b382
Added debug info to GCC CMakeList.txt
2025-01-31 14:27:35 +00:00
John Wellbelove
ad9bda90bc
Added etl::to_address
2025-01-28 11:16:04 +00:00
John Wellbelove
1da482d616
Updated CRC constexpr tests for 'force C++03 implementation' option
2025-01-27 19:04:30 +00:00
John Wellbelove
101cfd598f
Disabled initialisation of a delegate from a temporary lambda
2025-01-27 09:13:18 +00:00