John Wellbelove
9bbd4763b0
Merge branch 'pull-request/#1023-Alignment-typed-storage' of https://github.com/ETLCPP/etl into pull-request/#1023-Alignment-typed-storage
2025-04-02 16:19:49 +01:00
Roland Reichwein
7d91e1f152
Alignment typed storage ( #1023 )
...
* Add etl::typed_storage based on etl::aligned_storage_as
* Have create() instead of emplace()
2025-04-02 15:59:37 +01:00
John Wellbelove
409dae2c36
Fix unused variable warnings
2025-04-02 13:29:59 +01:00
John Wellbelove
a5f0cfe60e
Enabled constexpr rounding tests for C++14 and above.
2025-04-02 13:16:57 +01:00
John Wellbelove
e30a0e676a
Removed appveyor notification for Slack
2025-04-02 12:59:06 +01:00
John Wellbelove
1ada87ad76
Changed minimum cmake version to 3.10.0
2025-04-02 12:58:38 +01:00
John Wellbelove
a1bfce9a41
Full updated tests
2025-04-01 11:58:55 +01:00
John Wellbelove
a6ed8bd4e9
Remove unnecessary asserts
2025-04-01 09:43:02 +01:00
John Wellbelove
efc3238765
Full updated tests
2025-04-01 09:36:41 +01:00
John Wellbelove
e46563fafc
Work in progress
2025-03-31 20:25:33 +01:00
John Wellbelove
83e8473864
Work in progress
2025-03-31 11:25:25 +01:00
John Wellbelove
21ea151532
#1056 Bug: variadic_variant doesn't use the type_id_t type to store type_id
2025-03-28 15:35:45 +00:00
John Wellbelove
6508e61153
etl::span constexpr fix
2025-03-28 15:11:29 +00:00
John Wellbelove
60041bf56a
#1057 ETL_DECLARE_DEBUG_COUNT increases RAM usage even when ETL_DEBUG_COUNT NOT defined
2025-03-28 11:19:20 +00:00
John Wellbelove
7e85fd7926
#1057 ETL_DECLARE_DEBUG_COUNT increases RAM usage even when ETL_DEBUG_COUNT NOT defined
2025-03-28 11:16:08 +00:00
John Wellbelove
dac1602291
Merge branch 'pull-request/#1055-Add-enable_if-restriction-for-span-constructor-from-c-array' into development
...
# Conflicts:
# include/etl/span.h
# test/test_span_fixed_extent.cpp
2025-03-28 10:10:52 +00:00
John Wellbelove
077518f4fb
Added ETL_ASSERT for copy construction of dynamic span to fixed span
...
Asserts if the sizes are not equal
2025-03-28 10:07:21 +00:00
Andreas
9953c4d139
Returning const ref of member from const member function ( #1052 )
...
The `const` marked function needs to return a `const` reference to a member variable
Co-authored-by: Andreas Pelczer <pelczer@stoerk-tronic.com>
2025-03-27 15:25:43 +00:00
John Wellbelove
92cc068f52
Added etl::monostate as a separate header monostate.h so that it can be used without have to include variant.h
2025-03-27 15:25:42 +00:00
John Wellbelove
aacde24aa5
Changed span_base to span_tag
...
Removed #include of <span>
2025-03-27 15:25:41 +00:00
mike919192
c1cc9f584b
Potential fix for span construct ( #1051 )
...
* Try fix for span constructors
* Make base class public
2025-03-27 15:24:44 +00:00
John Wellbelove
4f05fbaca1
Added instructions
2025-03-27 15:24:44 +00:00
John Wellbelove
5852ab3b74
Refactored variant_variadic to use etl::nth_type for etl::variant_alternative implementation
...
Refactored C++11 & C++14 support.
2025-03-27 15:24:43 +00:00
John Wellbelove
13bb9a6df8
Comments for nth_type
2025-03-27 15:24:42 +00:00
mike919192
418513f3f4
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-27 15:24:42 +00:00
John Wellbelove
4b3987c5e1
Reversed loop change
2025-03-27 15:24:41 +00:00
John Wellbelove
5d0a77dc76
Modified etl::variant_variadic to use etl::type_list in place of etl::parameter_pack
2025-03-27 15:24:40 +00:00
John Wellbelove
d4f1c89ff4
Refactored and simplified some features of etl::type_list
...
Removed nth_type specialisation for etl::type_list
2025-03-27 15:24:40 +00:00
John Wellbelove
a86b124019
Attempt to fix some sanitizer issues for tests
2025-03-27 15:24:39 +00:00
John Wellbelove
ebc588a477
Added etl::index_of_type as a complement to etl::nth_type
2025-03-27 15:24:38 +00:00
John Wellbelove
34f536548f
Renamed type_list_index_of to type_list_index_of_type
2025-03-27 15:24:38 +00:00
John Wellbelove
137a5f58f2
Added etl::type_list_type_at_index
2025-03-27 15:24:37 +00:00
Roland Reichwein
d9d9ae1e53
Add traits to type_list ( #1044 )
2025-03-27 15:24:36 +00:00
John Wellbelove
a6615a419d
Added unit tests for initializer_list construction
2025-03-27 15:24:36 +00:00
John Wellbelove
02c5933aff
Updated bash test script help
2025-03-27 15:24:35 +00:00
John Wellbelove
9d74b9c093
Removed duplicated header includes
2025-03-27 15:24:34 +00:00
John Wellbelove
ecf2966e40
Minor format change
2025-03-27 15:23:46 +00:00
rolandreichweinbmw
a26fed1a89
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-27 15:23:45 +00:00
John Wellbelove
90e432cd43
Added ETL_HAS_ATOMIC_ALWAYS_LOCK_FREE macro and has_atomic_always_lock_free trait
...
Fixed coditional unit tests in test_atomic
2025-03-27 15:23:45 +00:00
John Wellbelove
1274ba263b
Integration of contains and contains_node
2025-03-27 15:23:44 +00:00
rolandreichweinbmw
a6e64af085
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-27 15:23:43 +00:00
rolandreichweinbmw
a733502359
Intrusive forward list add remove by pointer ( #1026 )
...
* Add intrusive_forward_list::remove() element by pointer
* Add test
2025-03-27 15:23:43 +00:00
John Wellbelove
9c22c6ce50
Added static assert for variadic constructor
...
Fixed missing this-> prefix for current_size
2025-03-27 15:23:42 +00:00
John Wellbelove
6e7df8c581
Added erase from pointer to node
2025-03-27 15:23:41 +00:00
John Wellbelove
74cb40c6e1
Added variadic contruction
...
Added erase from pointer to node
2025-03-27 15:23:41 +00:00
rolandreichweinbmw
ef2337cfe5
Cleanup ( #1039 )
2025-03-27 15:23:28 +00:00
John Wellbelove
b5ee8fb259
Modified create_linked_list functions to not null terminal link pointers
2025-03-27 15:23:27 +00:00
John Wellbelove
8890f43918
Added variadic constructors
2025-03-27 15:23:26 +00:00
John Wellbelove
e103d0959f
Added etl::create_linked_list and etl::detach_linked_list to the intrusive link utilities
...
# Conflicts:
# include/etl/intrusive_links.h
2025-03-27 15:23:00 +00:00
John Wellbelove
4197a1ee8a
Added static assert for variadic constructor
...
Fixed missing this-> prefix for current_size
2025-03-27 15:22:42 +00:00