5062 Commits

Author SHA1 Message Date
John Wellbelove
39e2394275 Merge branch 'pull-request/#1005-mem_copy-mem_move-mem_compare-for-pointers-to-const' into development
# Conflicts:
#	.gitignore
2025-01-05 11:16:26 +00:00
John Wellbelove
8d352bb00d Merge branch 'pull-request/#1007-Fix-fixed-extent-span-empty()' into development
# Conflicts:
#	.gitignore
2025-01-05 11:16:03 +00:00
John Wellbelove
f8cdf432da Added build files to ignore 2025-01-04 14:34:10 +00:00
rolandreichweinbmw
599931f0bf
Fixed memory.h: mem_copy, mem_move, mem_compare for pointers to const (#1005) 2025-01-04 14:31:35 +00:00
John Wellbelove
8f70a3c262 Fixed <bit> include for C++20 & STL 2025-01-04 14:18:45 +00:00
John Wellbelove
de51170f8a Added build to ignore list 2025-01-04 13:51:58 +00:00
rolandreichweinbmw
adeb902241
Fix span fixed extent empty (#1007) 2025-01-04 13:33:05 +00:00
John Wellbelove
9bb2edfd78 Merge branch 'pull-request/#1002-Add-singleton_base' into development
# Conflicts:
#	.gitignore
#	include/etl/file_error_numbers.h
2024-12-26 15:52:01 +00:00
John Wellbelove
c1a1d24712 Updates to singleton_base 2024-12-26 15:50:32 +00:00
rolandreichweinbmw
5e3b029af0
Add singleton_base with test (#1002) 2024-12-26 13:27:47 +00:00
John Wellbelove
3d43922845 Merge branch 'pull-request/#1001-Add-max_item_size()-to-etl-ipool' into development 2024-12-26 13:24:21 +00:00
rolandreichweinbmw
f0ebf26b6d
Add max_item_size() to etl::ipool (#1001) 2024-12-26 13:15:14 +00:00
John Wellbelove
c842e807ef Allow etl::type_def to be trivially copyable 2024-12-26 13:12:11 +00:00
John Wellbelove
b28c485d1a Updated unaligned_type constructors and tests 2024-12-26 10:58:10 +00:00
John Wellbelove
3b54c4e7a2 Merge branch 'pull-request/#989-Packed-unaligned_type' into development
# Conflicts:
#	.gitignore
2024-12-26 09:14:35 +00:00
John Wellbelove
4f38779219 Updated packed macro 2024-12-25 17:37:18 +00:00
John Wellbelove
56c95b474b Packed unaligned_type (#989)
This way, unaligned_types like etl::be_uint32_t can be used in places where POD types are expected.
2024-12-20 10:28:02 +00:00
John Wellbelove
4cbef7fb6e Merge branch 'pull-request/#990-Add-contains-method-to-etl-unordered_map-and-etl-unordered_set' into development 2024-12-19 18:16:39 +00:00
John Wellbelove
191eaae225 Added transparent comparator overloads of contains() 2024-12-19 16:44:12 +00:00
John Wellbelove
1daa345038 Fix unused variables in test 2024-12-19 14:34:00 +00:00
John Wellbelove
784d95acaf Added additional transparent comparators to unordered containers 2024-12-19 14:33:59 +00:00
John Wellbelove
0f487fa126 Make 'packed' have better cross platform functionality 2024-12-19 14:33:57 +00:00
rolandreichweinbmw
22c1ed4058 Packed unaligned_type (#989)
This way, unaligned_types like etl::be_uint32_t can be used in places where POD types are expected.
2024-12-19 14:33:56 +00:00
John Wellbelove
bde0d7d584 Changed etl::mem_cast to support bidirectional iterators 2024-12-19 14:33:55 +00:00
John Wellbelove
99b2dacb6c Added return reference from stack::emplace 2024-12-19 14:33:53 +00:00
rolandreichweinbmw
00b6c9fcb4 Return reference from emplace() in etl::queue (#992) 2024-12-19 14:33:52 +00:00
John Wellbelove
6b88bef8ab Added uncopyable to VS2022 project and syntax-check scripts 2024-12-19 14:33:51 +00:00
rolandreichweinbmw
72a2ad3fe9 Add uncopyable.h, class uncopyable (#985)
* Add uncopyable.h, class uncopyable

* Added destructor and unit tests for etl::uncopyable
2024-12-19 14:33:49 +00:00
John Wellbelove
cd7fd98b0b Modified test data to have sentinel data 2024-12-19 14:33:48 +00:00
John Wellbelove
1f43b2aa96 Added constexpr 2024-12-19 14:33:46 +00:00
rolandreichweinbmw
e7a17a5fb1 Added const iterators to span (#986) 2024-12-19 14:33:45 +00:00
John Wellbelove
cf646a9d89 Fixed incorrect for loops in unit tests 2024-12-19 14:33:43 +00:00
snadampal
86083e18e7 fix build and test failures on arm64 linux platform (#978)
There are few build and test failures on arm64 platform
with "narrowing conversion" errors. This is due to the char
datatype implementation differences between different platforms
and gcc versions. This commit replaces the char datatype with
the explicit datatype that works across all the platforms.
2024-12-19 14:33:42 +00:00
rolandreichweinbmw
cd1805b1d2 Added return to etl::optional emplace, fixed typo (#982) 2024-12-19 14:32:20 +00:00
John Wellbelove
9ed9b90f1d Fixed merge issues 2024-12-19 14:32:19 +00:00
John Wellbelove
9fdc03ae02 removed redundant parameters 2024-12-19 14:32:17 +00:00
John Wellbelove
7ae2c7626e Fixed shadowing warnings 2024-12-19 14:31:53 +00:00
John Wellbelove
58ff15947d Fixed possible null dereference for etl::multi_span operator -> 2024-12-19 14:31:51 +00:00
John Wellbelove
d40cbf12cc Changed case for script header 2024-12-19 14:31:50 +00:00
John Wellbelove
3deaaeb180 Added contains member function to string_view 2024-12-19 14:31:48 +00:00
John Wellbelove
a6ef8ec08d Added member function resize_and_overwrite 2024-12-19 14:31:47 +00:00
John Wellbelove
7552aa06db Removed remaining std::u8string_view functions 2024-12-19 14:31:46 +00:00
John Wellbelove
bdb8956e8d Made construction from std::basic_string_view explicit 2024-12-19 14:31:44 +00:00
John Wellbelove
6ce4fa40bb Added starts_with and ends_with to basic_string 2024-12-19 14:31:43 +00:00
John Wellbelove
7adf9adfcf Removed std::string_view interface
Added contains member functions
2024-12-19 14:31:41 +00:00
John Wellbelove
9311819fa4 Fixed C++ standard compatibility issues 2024-12-19 14:31:40 +00:00
John Wellbelove
cbe4d5abe0 Added string_view API.
For all string types except _ext
2024-12-19 14:31:38 +00:00
John Wellbelove
b1c6489ac5 Added construction from std::basic_string_view 2024-12-19 14:31:37 +00:00
John Wellbelove
6195aa5f08 Removed using directive in derived message router classes. 2024-12-19 14:31:35 +00:00
John Wellbelove
a87498e125 Removed using directive in derived message router classes. 2024-12-19 14:30:34 +00:00