Roland Reichwein d6d78eb8bd
Fix etl::typed_storage by supporting omitted destructors (#1182)
* Added coderabbitai configuration

* Added builtin mem function tests

* Modified etl::typed_storage

* Modified etl::typed_storage

# Conflicts:
#	include/etl/alignment.h

* Added ETL_NOEXCEPT and ETL_NOEXCEPT_IF_NO_THROW

* Added etl::typed_storage_ext and swap for same

* Added etl::typed_storage_ext and swap for same

# Conflicts:
#	include/etl/alignment.h

* Added release notes

* Fixes to GCC -O2 errors

* Changed char* parameters to value_type* parameters

* Fixed compilation issues for const containers unit tests

* Added automatic selection of __builtin_memxxx functions for GCC and clang

* Added enhanced coderabbit configuration

* Updated version and release notes

* Disabled constexpr const container tests for C++11

* Attempted fixes for MacOS compilation

* Attempted fixes for MacOS compilation

* Attempted fixes for MacOS compilation

* Attempted fixes for MacOS compilation

* Updated version and release notes

* feat: removed unreachable break statements (#1169)

* Updated version and release notes

* Modified etl::typed_storage

# Conflicts:
#	include/etl/alignment.h

* Fix etl::typed_storage by supporting omitted destructors

In a recent change to alignment.h, the etl::typed_storage was
changed in a way that in case of an already constructed object,
the object is created via assignment.

However, this contradicts the original use case that led to
etl::typed_storage in the first place:
https://github.com/ETLCPP/etl/pull/1023

The goal is to omit destructors (and at the same time support
classes with deleted assignment operators), so they can be optimized out
at link time.

This change reverts commit ac7b268 to restore the original
functionality and changes the test to reflect the original
use case.

* Fix missing create() in non-C++11 typed_storage_ext constructor

* Typo fix

---------

Co-authored-by: John Wellbelove <john.wellbelove@asterconsulting.co.uk>
Co-authored-by: Drew Rife <darife@jlg.com>
Co-authored-by: John Wellbelove <jwellbelove@users.noreply.github.com>
2025-09-10 10:41:09 +01:00
..
Deprecated literal with suffix (#416) 2021-09-02 13:03:38 +01:00
etl_error_handler Remove -Wuseless-cast (#1110) 2025-05-30 11:41:07 +01:00
etl_initializer_list Remove -Wuseless-cast (#1110) 2025-05-30 11:41:07 +01:00
Performance/unordered_map literal with suffix (#416) 2021-09-02 13:03:38 +01:00
syntax_check Fixed file Id error 2025-08-18 16:50:58 +01:00
UnitTest++ rise up cmake minimum required (#1066) 2025-04-30 16:47:39 +01:00
vs2019 Cleanup fixes for C++03 (#1089) 2025-05-13 21:21:50 +01:00
vs2022 Disabled constexpr const container tests for C++11 2025-09-04 12:52:35 +01:00
.gitattributes Changes merged from chrono updates 2025-04-18 11:30:43 +01:00
CMakeLists.txt Fixed compilation issues for const containers unit tests 2025-09-04 10:10:52 +01:00
cppcheck_macro_definitions.txt Updates to chrono classes 2025-04-18 10:50:48 +01:00
data.h Sopporting changes for etl::tuple 2025-04-14 09:51:28 +01:00
etl_profile.h Add etl::closure (#1137) 2025-06-28 11:18:46 +01:00
iterators_for_unit_tests.h Eradicated all GCC and clang warnings 2022-07-27 10:42:03 +01:00
list_header_files.bat Updated syntax checks 2024-08-21 18:48:56 +01:00
list_test_files.bat Updated syntax checks 2024-08-21 18:48:56 +01:00
list_test_files.ps1 Updated syntax checks 2024-08-21 18:48:56 +01:00
list_test_files.sh Updated syntax checks 2024-08-21 18:48:56 +01:00
main.cpp style: add missing new line at end of file (#734) 2023-07-18 08:12:53 +01:00
maincpp03check.cpp Work in progress 2020-01-09 11:15:50 +00:00
meson.build Implementation of Base64 encoder and decoder 2024-06-24 17:44:53 +01:00
murmurhash3.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
murmurhash3.h Add free-standing sanity tests for C++03/11/14/17 (#351) 2021-03-12 14:13:31 +00:00
run-syntax-checks.sh Minor script updates 2025-05-31 21:49:37 +01:00
run-tests.sh Added builtin mem function tests 2025-08-22 19:20:15 +01:00
test_algorithm.cpp Removed asserts from copy_s and move_s algorithms 2025-07-27 10:38:20 +01:00
test_alignment.cpp Fix etl::typed_storage by supporting omitted destructors (#1182) 2025-09-10 10:41:09 +01:00
test_array_view.cpp Fixed Address Sanitizer issues 2023-04-28 10:32:58 +01:00
test_array_wrapper.cpp Fixed Address Sanitizer issues 2023-04-28 10:32:58 +01:00
test_array.cpp Allow zero sized etl::array 2025-05-18 13:41:01 +01:00
test_atomic.cpp Added ETL_HAS_ATOMIC_ALWAYS_LOCK_FREE macro and has_atomic_always_lock_free trait 2025-03-27 15:23:45 +00:00
test_base64_RFC2152_decoder.cpp Disabled initialisation of a delegate from a temporary lambda 2025-01-27 09:13:18 +00:00
test_base64_RFC2152_encoder.cpp Disabled initialisation of a delegate from a temporary lambda 2025-01-27 09:13:18 +00:00
test_base64_RFC3501_decoder.cpp Disabled initialisation of a delegate from a temporary lambda 2025-01-27 09:13:18 +00:00
test_base64_RFC3501_encoder.cpp Disabled initialisation of a delegate from a temporary lambda 2025-01-27 09:13:18 +00:00
test_base64_RFC4648_decoder_with_no_padding.cpp Disabled initialisation of a delegate from a temporary lambda 2025-01-27 09:13:18 +00:00
test_base64_RFC4648_decoder_with_padding.cpp Disabled initialisation of a delegate from a temporary lambda 2025-01-27 09:13:18 +00:00
test_base64_RFC4648_encoder_with_no_padding.cpp Disabled initialisation of a delegate from a temporary lambda 2025-01-27 09:13:18 +00:00
test_base64_RFC4648_encoder_with_padding.cpp Disabled initialisation of a delegate from a temporary lambda 2025-01-27 09:13:18 +00:00
test_base64_RFC4648_URL_decoder_with_no_padding.cpp Disabled initialisation of a delegate from a temporary lambda 2025-01-27 09:13:18 +00:00
test_base64_RFC4648_URL_decoder_with_padding.cpp Disabled initialisation of a delegate from a temporary lambda 2025-01-27 09:13:18 +00:00
test_base64_RFC4648_URL_encoder_with_no_padding.cpp Disabled initialisation of a delegate from a temporary lambda 2025-01-27 09:13:18 +00:00
test_base64_RFC4648_URL_encoder_with_padding.cpp Disabled initialisation of a delegate from a temporary lambda 2025-01-27 09:13:18 +00:00
test_binary.cpp Remove redundant ETL_FORCE_NO_ADVANCED_CPP macro 2025-01-22 14:51:18 +00:00
test_bip_buffer_spsc_atomic.cpp Bip buffer improvements (#575) 2022-07-28 08:18:47 +01:00
test_bit_stream_reader_big_endian.cpp fix build and test failures on arm64 linux platform (#978) 2024-12-19 14:33:42 +00:00
test_bit_stream_reader_little_endian.cpp Reverted std::array<signed char back to std::array<int8_t 2025-01-21 17:50:55 +00:00
test_bit_stream_writer_big_endian.cpp Add unit tests for bit_stream (#1108) 2025-05-27 09:02:00 +01:00
test_bit_stream_writer_little_endian.cpp Add unit tests for bit_stream (#1108) 2025-05-27 09:02:00 +01:00
test_bit_stream.cpp Fix arm64 signed char (#1006) 2025-01-21 17:50:53 +00:00
test_bit.cpp Remove redundant ETL_FORCE_NO_ADVANCED_CPP macro 2025-01-22 14:51:18 +00:00
test_bitset_legacy.cpp Replaced ETL_OR_STD::size with ETL_OR_STD17::size in unit tests 2024-12-19 14:30:21 +00:00
test_bitset_new_comparisons.cpp Work in progress 2024-01-04 00:11:54 +00:00
test_bitset_new_default_element_type.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_bitset_new_explicit_single_element_type.cpp Replaced ETL_OR_STD::size with ETL_OR_STD17::size in unit tests 2024-12-19 14:30:21 +00:00
test_bitset_new_ext_default_element_type.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_bitset_new_ext_explicit_single_element_type.cpp Replaced ETL_OR_STD::size with ETL_OR_STD17::size in unit tests 2024-12-19 14:30:21 +00:00
test_bloom_filter.cpp Updated copyright notice 2022-06-10 21:45:37 +01:00
test_bresenham_line.cpp fix build and test failures on arm64 linux platform (#978) 2024-12-19 14:33:42 +00:00
test_bsd_checksum.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_buffer_descriptors.cpp Updated copyright notice 2022-06-10 21:45:37 +01:00
test_byte_stream.cpp Disabled initialisation of a delegate from a temporary lambda 2025-01-27 09:13:18 +00:00
test_byte.cpp Updated copyright notice 2022-06-10 21:45:37 +01:00
test_callback_service.cpp Fixed shadow warnings in all files 2024-01-25 14:22:26 +00:00
test_callback_timer_atomic.cpp Added is_active member function to callback_timer classes. 2024-07-28 16:47:13 +01:00
test_callback_timer_deferred_locked.cpp Minor changes 2025-07-20 11:05:44 +01:00
test_callback_timer_interrupt.cpp Added is_active member function to callback_timer classes. 2024-07-28 16:47:13 +01:00
test_callback_timer_locked.cpp Added is_active member function to callback_timer classes. 2024-07-28 16:47:13 +01:00
test_callback_timer.cpp Added is_active member function to callback_timer classes. 2024-07-28 16:47:13 +01:00
test_char_traits.cpp Optimisation of strings 2025-06-01 13:49:14 +01:00
test_checksum.cpp Updated copyright notice 2022-06-10 21:45:37 +01:00
test_chrono_clocks.cpp C++03, 11, 14, 17, 20 compatibility changes 2025-05-12 12:10:41 +01:00
test_chrono_day.cpp Added configuration for selection of STL-like or ETL-verbose chrono literals 2025-05-17 11:46:52 +01:00
test_chrono_duration.cpp Added configuration for selection of STL-like or ETL-verbose chrono literals 2025-05-17 11:46:52 +01:00
test_chrono_hh_mm_ss.cpp Added etl::chrono::hh_mm_ss 2025-04-25 18:07:43 +01:00
test_chrono_literals.cpp Added inline namespaces 2025-05-25 19:07:18 +01:00
test_chrono_month_day_last.cpp Fixed tests to be compatible with std::chrono 2025-04-30 12:07:15 +01:00
test_chrono_month_day.cpp Added etl::chrono::hh_mm_ss 2025-04-25 18:07:43 +01:00
test_chrono_month_weekday_last.cpp Added etl::chrono::hh_mm_ss 2025-04-25 18:07:43 +01:00
test_chrono_month_weekday.cpp Added etl::chrono::hh_mm_ss 2025-04-25 18:07:43 +01:00
test_chrono_month.cpp Added configuration for selection of STL-like or ETL-verbose chrono literals 2025-05-17 11:46:52 +01:00
test_chrono_operators.cpp Added configuration for selection of STL-like or ETL-verbose chrono literals 2025-05-17 11:46:52 +01:00
test_chrono_time_point.cpp Work in progress 2025-05-11 14:11:22 +01:00
test_chrono_weekday_indexed.cpp Updates to chrono classes 2025-04-22 20:16:52 +01:00
test_chrono_weekday_last.cpp Fixed tests to be compatible with std::chrono 2025-04-30 12:07:15 +01:00
test_chrono_weekday.cpp Added sys_day and local_day constructors and conversions 2025-05-17 21:00:23 +01:00
test_chrono_year_month_day_last.cpp Added arithmetic tests 2025-05-25 19:06:27 +01:00
test_chrono_year_month_day.cpp Added arithmetic tests 2025-05-25 19:06:27 +01:00
test_chrono_year_month_weekday_last.cpp Added sys_day and local_day constructors and conversions 2025-05-17 21:00:23 +01:00
test_chrono_year_month_weekday.cpp Added sys_day and local_day constructors and conversions 2025-05-17 21:00:23 +01:00
test_chrono_year_month.cpp Added year_month_day and year_month_day_last classes and tests 2025-04-28 20:00:18 +01:00
test_chrono_year.cpp Added configuration for selection of STL-like or ETL-verbose chrono literals 2025-05-17 11:46:52 +01:00
test_circular_buffer_external_buffer.cpp Add swap(circular_buffer_ext&&) (#1068) (#1072) 2025-05-05 19:16:38 +01:00
test_circular_buffer.cpp Added repair() to etl::circular_buffer 2023-02-19 10:45:19 +00:00
test_circular_iterator.cpp Fixed shadow warnings in all files 2024-01-25 14:22:26 +00:00
test_closure_constexpr.cpp Added constexpr for delegate invocations 2025-07-14 08:42:27 +01:00
test_closure.cpp Make call interfaces in etl::delegate and etl::closure conditionally noexcept (#1172) 2025-09-06 20:50:58 +01:00
test_compare.cpp Added constexpr to compare functions 2024-03-16 11:26:15 +00:00
test_const_map_constexpr.cpp Completed tests for const_map, const_multimap, const_setand const_multiset 2025-07-08 20:41:34 +01:00
test_const_map_ext_constexpr.cpp Disabled constexpr const container tests for C++11 2025-09-04 12:52:35 +01:00
test_const_map_ext.cpp Completed tests for const_map, const_multimap, const_setand const_multiset 2025-07-08 20:41:34 +01:00
test_const_map.cpp Completed tests for const_map, const_multimap, const_setand const_multiset 2025-07-08 20:41:34 +01:00
test_const_multimap_constexpr.cpp Completed tests for const_map, const_multimap, const_setand const_multiset 2025-07-08 20:41:34 +01:00
test_const_multimap_ext_constexpr.cpp Disabled constexpr const container tests for C++11 2025-09-04 12:52:35 +01:00
test_const_multimap_ext.cpp Completed tests for const_map, const_multimap, const_setand const_multiset 2025-07-08 20:41:34 +01:00
test_const_multimap.cpp Completed tests for const_map, const_multimap, const_setand const_multiset 2025-07-08 20:41:34 +01:00
test_const_multiset_constexpr.cpp Attempted fixes for MacOS compilation 2025-09-04 15:00:22 +01:00
test_const_multiset_ext_constexpr.cpp Attempted fixes for MacOS compilation 2025-09-04 15:00:22 +01:00
test_const_multiset_ext.cpp Attempted fixes for MacOS compilation 2025-09-04 15:00:22 +01:00
test_const_multiset.cpp Attempted fixes for MacOS compilation 2025-09-04 15:00:22 +01:00
test_const_set_constexpr.cpp Disabled constexpr const container tests for C++11 2025-09-04 12:52:35 +01:00
test_const_set_ext_constexpr.cpp Attempted fixes for MacOS compilation 2025-09-04 15:00:22 +01:00
test_const_set_ext.cpp Attempted fixes for MacOS compilation 2025-09-04 15:00:22 +01:00
test_const_set.cpp Attempted fixes for MacOS compilation 2025-09-04 15:00:22 +01:00
test_constant.cpp Updated copyright notice 2022-06-10 21:45:37 +01:00
test_container.cpp Fixed Address Sanitizer issues 2023-04-28 10:32:58 +01:00
test_correlation.cpp Fix arm64 signed char (#1006) 2025-01-21 17:50:53 +00:00
test_covariance.cpp Fix arm64 signed char (#1006) 2025-01-21 17:50:53 +00:00
test_crc1.cpp Updated CRC constexpr tests for 'force C++03 implementation' option 2025-01-27 19:04:30 +00:00
test_crc8_ccitt.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_crc8_cdma2000.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_crc8_darc.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_crc8_dvbs2.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_crc8_ebu.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_crc8_icode.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_crc8_itu.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_crc8_j1850_zero.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_crc8_j1850.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_crc8_maxim.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_crc8_nrsc5.cpp Add support for CRC8-NRSC5 (#1144) 2025-07-08 20:48:17 +01:00
test_crc8_opensafety.cpp Added CRC8 and CRC16 opensafety algorithms 2025-07-14 08:43:20 +01:00
test_crc8_rohc.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_crc8_wcdma.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_crc16_a.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_crc16_arc.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_crc16_aug_ccitt.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_crc16_buypass.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_crc16_ccitt.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_crc16_cdma2000.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_crc16_dds110.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_crc16_dectr.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_crc16_dectx.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_crc16_dnp.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_crc16_en13757.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_crc16_genibus.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_crc16_kermit.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_crc16_m17.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_crc16_maxim.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_crc16_mcrf4xx.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_crc16_modbus.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_crc16_opensafety_a.cpp Added CRC8 and CRC16 opensafety algorithms 2025-07-14 08:43:20 +01:00
test_crc16_opensafety_b.cpp Added CRC8 and CRC16 opensafety algorithms 2025-07-14 08:43:20 +01:00
test_crc16_profibus.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_crc16_riello.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_crc16_t10dif.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_crc16_teledisk.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_crc16_tms37157.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_crc16_usb.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_crc16_x25.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_crc16_xmodem.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_crc16.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_crc32_bzip2.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_crc32_c.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_crc32_d.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_crc32_jamcrc.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_crc32_mpeg2.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_crc32_posix.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_crc32_q.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_crc32_xfer.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_crc32.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_crc64_ecma.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_crc64_iso.cpp Added CRC64-ISO added 2025-07-15 10:36:43 +01:00
test_cyclic_value.cpp Fixed incorrect for loops in unit tests 2024-12-19 14:33:43 +00:00
test_debounce.cpp Updated copyright notice 2022-06-10 21:45:37 +01:00
test_delegate_cpp03.cpp Added the option of more logical ordering for template parameters for compile time member functions 2024-08-11 12:13:46 +01:00
test_delegate_observable.cpp Merge branch 'development' of https://github.com/ETLCPP/etl into development 2025-08-13 09:31:42 +01:00
test_delegate_service_compile_time.cpp Fixed shadow warnings in all files 2024-01-25 14:22:26 +00:00
test_delegate_service_cpp03.cpp Renamed 'test' to 'object' 2024-03-11 08:37:41 +00:00
test_delegate_service.cpp Fixed shadow warnings in all files 2024-01-25 14:22:26 +00:00
test_delegate.cpp Make call interfaces in etl::delegate and etl::closure conditionally noexcept (#1172) 2025-09-06 20:50:58 +01:00
test_deque.cpp Changed shadowed variables 2024-03-05 12:17:09 +00:00
test_endian.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_enum_type.cpp style: add missing new line at end of file (#734) 2023-07-18 08:12:53 +01:00
test_error_handler.cpp Updated copyright notice 2022-06-10 21:45:37 +01:00
test_etl_traits.cpp Fix usage of template keyword (#1131) 2025-06-22 11:13:43 +01:00
test_exception.cpp Updated copyright notice 2022-06-10 21:45:37 +01:00
test_expected.cpp Fixed etl::expected in-place test syntax 2025-01-24 14:32:33 +00:00
test_fixed_iterator.cpp Fixed shadow warnings in all files 2024-01-25 14:22:26 +00:00
test_fixed_sized_memory_block_allocator.cpp Array bounds and maybe-uninitialized warning fixes 2023-03-02 13:15:42 +00:00
test_flags.cpp C++11 unit tests - Work in progress 2023-04-30 11:06:23 +01:00
test_flat_map.cpp #787 etl::expected doesn't compile with ETL_LOG_ERRORS 2023-11-24 09:59:35 +00:00
test_flat_multimap.cpp #787 etl::expected doesn't compile with ETL_LOG_ERRORS 2023-11-24 09:59:35 +00:00
test_flat_multiset.cpp #787 etl::expected doesn't compile with ETL_LOG_ERRORS 2023-11-24 09:59:35 +00:00
test_flat_set.cpp Merge branch 'pull-request/#782-Set-is-full-error-when-adding-existing-item' into development 2023-11-24 11:26:55 +00:00
test_fnv_1.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_format_spec.cpp C++11 unit tests - Work in progress 2023-04-30 11:06:23 +01:00
test_forward_list_shared_pool.cpp Fix some sanitizer issues 2025-02-23 11:54:38 +00:00
test_forward_list.cpp Fix some sanitizer issues 2025-02-23 11:54:38 +00:00
test_fsm.cpp Added transition_to member function to change state 2025-08-05 18:48:15 +01:00
test_function_traits.cpp Added etl::function traits 2025-02-07 18:26:39 +00:00
test_function.cpp Fixed shadow warnings in all files 2024-01-25 14:22:26 +00:00
test_functional.cpp Added etl::mem_fn 2024-03-21 10:07:31 +00:00
test_gamma.cpp Fix gamma tests 2025-07-18 16:33:23 +01:00
test_hash.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_hfsm_recurse_to_inner_state_on_start.cpp Fixed selection of std/etl size() 2023-05-05 12:43:54 +01:00
test_hfsm.cpp Added transition_to member function to change state 2025-08-05 18:48:15 +01:00
test_histogram.cpp Fix histogram indexing when accessed via operator [] (#939) 2024-07-31 09:04:45 +01:00
test_index_of_type.cpp Added etl::index_of_type as a complement to etl::nth_type 2025-03-27 15:24:38 +00:00
test_indirect_vector_external_buffer.cpp Fixed shadow warnings in all files 2024-01-25 14:22:26 +00:00
test_indirect_vector.cpp Fixed shadow warnings in all files 2024-01-25 14:22:26 +00:00
test_instance_count.cpp Updated copyright notice 2022-06-10 21:45:37 +01:00
test_integral_limits.cpp Added ETL_OR_STD17 macro for the namespace for size() 2023-04-23 18:58:30 +01:00
test_intrusive_forward_list.cpp Various cleanup changes (#1049) 2025-04-30 16:54:22 +01:00
test_intrusive_links.cpp Fix bug in the void etl::unlink(first, last) for bidirectional links. (#1149) 2025-07-14 08:50:28 +01:00
test_intrusive_list.cpp Fix bug in the void etl::unlink(first, last) for bidirectional links. (#1149) 2025-07-14 08:50:28 +01:00
test_intrusive_queue.cpp Updated intrusive links 2023-07-04 11:45:10 +01:00
test_intrusive_stack.cpp Updated intrusive links 2023-07-04 11:45:10 +01:00
test_invert.cpp Updated copyright notice 2022-06-10 21:45:37 +01:00
test_io_port.cpp changed std::is_same_v to std::is_same for C++11/14 test compatibility 2024-07-28 16:51:02 +01:00
test_iterator.cpp #841 Change push to push_back on containers, so they can be used with std::back_inserter 2024-03-11 18:10:46 +00:00
test_jenkins.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_largest.cpp Work in progress 2023-04-02 11:06:42 +01:00
test_limiter.cpp Updated copyright notice 2022-06-10 21:45:37 +01:00
test_limits.cpp Added C++23 Preview configuration 2025-06-06 18:18:16 +01:00
test_list_shared_pool.cpp #787 etl::expected doesn't compile with ETL_LOG_ERRORS 2023-11-24 09:59:35 +00:00
test_list.cpp #787 etl::expected doesn't compile with ETL_LOG_ERRORS 2023-11-24 09:59:35 +00:00
test_macros.cpp Updated stringify macro for variadic parameters 2023-08-13 10:33:48 +01:00
test_make_string.cpp Work in progress 2023-04-02 11:06:42 +01:00
test_map.cpp Revert "etl::const_map completed" 2025-06-27 09:26:23 +01:00
test_math_functions.cpp #1126 to_arithmetic does not compile on C++98 2025-07-19 15:54:06 +01:00
test_math.cpp Removed float-equal warnings 2023-11-21 15:13:24 +00:00
test_mean.cpp Updated copyright notice 2022-06-10 21:45:37 +01:00
test_mem_cast_ptr.cpp Support C++23 (#1069) 2025-05-13 21:27:04 +01:00
test_mem_cast.cpp Changed etl::mem_cast to support bidirectional iterators 2024-12-19 14:33:55 +00:00
test_memory.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_message_broker.cpp Modified accepts() message router functions to interrogate subscribed and successor routers to achieve consistency. 2024-03-15 13:01:59 +00:00
test_message_bus.cpp Modified accepts() message router functions to interrogate subscribed and successor routers to achieve consistency. 2024-03-15 13:01:59 +00:00
test_message_packet.cpp Restored full units test permutations 2025-02-17 12:45:32 +00:00
test_message_router_registry.cpp Eradicated all GCC and clang warnings 2022-07-27 10:42:03 +01:00
test_message_router.cpp removed redundant parameters 2024-12-19 14:32:17 +00:00
test_message_timer_atomic.cpp #847-Add-has_active_timer-to-callback_timer 2024-03-13 09:54:29 +00:00
test_message_timer_interrupt.cpp #847-Add-has_active_timer-to-callback_timer 2024-03-13 09:54:29 +00:00
test_message_timer_locked.cpp #847-Add-has_active_timer-to-callback_timer 2024-03-13 09:54:29 +00:00
test_message_timer.cpp #847-Add-has_active_timer-to-callback_timer 2024-03-13 09:54:29 +00:00
test_message.cpp C++11 & 14 unit test compatibility 2024-08-31 11:06:03 +01:00
test_multi_array.cpp Fix tests after addition of ETL_NODISCARD 2023-07-04 11:45:10 +01:00
test_multi_range.cpp Work in progress 2023-04-02 11:06:42 +01:00
test_multi_span.cpp Reversed loop change 2025-03-27 15:24:41 +00:00
test_multi_vector.cpp Test name updates 2023-09-25 16:55:19 +01:00
test_multimap.cpp Removed 'possible nullptr' warning. 2024-04-01 16:57:46 +01:00
test_multiset.cpp Fixed lower and upper bound tests for std::less comparator 2025-07-08 20:47:05 +01:00
test_murmur3.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_not_null_pointer_constexpr.cpp Added constexpr. Removed some member functions. Removed 'move' member functions for etl::not_null<etl::unique_ptr<T, TDeleter>> 2025-08-18 16:51:49 +01:00
test_not_null_pointer.cpp Added not_null comparison tests 2025-08-18 17:13:07 +01:00
test_not_null_unique_pointer.cpp Added constexpr. Removed some member functions. Removed 'move' member functions for etl::not_null<etl::unique_ptr<T, TDeleter>> 2025-08-18 16:51:49 +01:00
test_nth_type.cpp Removed instances of ETL_NTH_TYPE_FORCE_CPP03_IMPLEMENTATION 2025-06-06 13:53:26 +01:00
test_numeric.cpp #787 etl::expected doesn't compile with ETL_LOG_ERRORS 2023-11-24 09:59:35 +00:00
test_observer.cpp Updated C++03 observer class to accept void parameter notification types 2024-08-02 10:36:13 +01:00
test_optional.cpp Regression fix: Support zero arguments emplace() in etl::optional (#1183) 2025-09-10 10:37:30 +01:00
test_overload.cpp Updated syntax checks 2024-08-21 18:48:56 +01:00
test_packet.cpp Updated copyright notice 2022-06-10 21:45:37 +01:00
test_parameter_pack.cpp Fixed syntax issue between GCC and Clang/Visual Studio 2024-12-19 14:30:24 +00:00
test_parameter_type.cpp Fixed shadow warnings in all files 2024-01-25 14:22:26 +00:00
test_parity_checksum.cpp Updated copyright notice 2022-06-10 21:45:37 +01:00
test_pearson.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
test_poly_span_dynamic_extent.cpp Removed float-equal warnings 2023-11-21 15:13:24 +00:00
test_poly_span_fixed_extent.cpp Removed float-equal warnings 2023-11-21 15:13:24 +00:00
test_pool_external_buffer.cpp Fixed shadow warnings in all files 2024-01-25 14:22:26 +00:00
test_pool.cpp Removed releaser and destroyer in favour of lambdas and similar 2025-08-19 16:01:46 +01:00
test_priority_queue.cpp #787 etl::expected doesn't compile with ETL_LOG_ERRORS 2023-11-24 09:59:35 +00:00
test_pseudo_moving_average.cpp Fix test array sizes 2023-04-02 11:06:43 +01:00
test_quantize.cpp Updated copyright notice 2022-06-10 21:45:37 +01:00
test_queue_lockable_small.cpp Added c++03 zero parameter emplace member functions 2023-08-25 02:05:46 +01:00
test_queue_lockable.cpp Added c++03 zero parameter emplace member functions 2023-08-25 02:05:46 +01:00
test_queue_memory_model_small.cpp Removed float-equal warnings 2023-11-21 15:13:24 +00:00
test_queue_mpmc_mutex_small.cpp Added c++03 zero parameter emplace member functions 2023-08-25 02:05:46 +01:00
test_queue_mpmc_mutex.cpp Added c++03 zero parameter emplace member functions 2023-08-25 02:05:46 +01:00
test_queue_spsc_atomic_small.cpp Added c++03 zero parameter emplace member functions 2023-08-25 02:05:46 +01:00
test_queue_spsc_atomic.cpp Added c++03 zero parameter emplace member functions 2023-08-25 02:05:46 +01:00
test_queue_spsc_isr_small.cpp Added c++03 zero parameter emplace member functions 2023-08-25 02:05:46 +01:00
test_queue_spsc_isr.cpp Added c++03 zero parameter emplace member functions 2023-08-25 02:05:46 +01:00
test_queue_spsc_locked_small.cpp Added c++03 zero parameter emplace member functions 2023-08-25 02:05:46 +01:00
test_queue_spsc_locked.cpp Added c++03 zero parameter emplace member functions 2023-08-25 02:05:46 +01:00
test_queue.cpp Return reference from emplace() in etl::queue (#992) 2024-12-19 14:33:52 +00:00
test_random.cpp Updated copyright notice 2022-06-10 21:45:37 +01:00
test_ratio.cpp Work in progress 2025-05-11 14:11:22 +01:00
test_reference_flat_map.cpp #787 etl::expected doesn't compile with ETL_LOG_ERRORS 2023-11-24 09:59:35 +00:00
test_reference_flat_multimap.cpp #787 etl::expected doesn't compile with ETL_LOG_ERRORS 2023-11-24 09:59:35 +00:00
test_reference_flat_multiset.cpp #787 etl::expected doesn't compile with ETL_LOG_ERRORS 2023-11-24 09:59:35 +00:00
test_reference_flat_set.cpp Merge branch 'pull-request/#782-Set-is-full-error-when-adding-existing-item' into development 2023-11-24 11:26:55 +00:00
test_rescale.cpp Updated copyright notice 2022-06-10 21:45:37 +01:00
test_result.cpp Work-In-Progress for full implementation of etl::expected 2023-02-06 20:01:34 +01:00
test_rms.cpp fix build and test failures on arm64 linux platform (#978) 2024-12-19 14:33:42 +00:00
test_rounded_integral_division.cpp Added remaining limits tests 2025-08-11 20:19:18 +01:00
test_scaled_rounding.cpp Fix unused variable warnings 2025-04-02 13:29:59 +01:00
test_set.cpp Fixed lower and upper bound tests for std::less comparator 2025-07-08 20:47:05 +01:00
test_shared_message.cpp #854 in-place construction of shared message 2024-03-09 10:11:00 +00:00
test_singleton_base.cpp Updates to singleton_base 2025-01-21 17:48:35 +00:00
test_singleton.cpp Fix test array sizes 2023-04-02 11:06:43 +01:00
test_smallest.cpp Added ETL_OR_STD17 macro for the namespace for size() 2023-04-23 18:58:30 +01:00
test_span_dynamic_extent.cpp Small style changes to etl::span take() 2025-05-07 07:26:26 +01:00
test_span_fixed_extent.cpp Merge branch 'pull-request/#1055-Add-enable_if-restriction-for-span-constructor-from-c-array' into development 2025-03-28 10:10:52 +00:00
test_stack.cpp Added return reference from stack::emplace 2024-12-19 14:33:53 +00:00
test_standard_deviation.cpp Updated copyright notice 2022-06-10 21:45:37 +01:00
test_state_chart_compile_time_with_data_parameter.cpp Updated copyright notice 2022-06-10 21:45:37 +01:00
test_state_chart_compile_time.cpp Updated copyright notice 2022-06-10 21:45:37 +01:00
test_state_chart_with_data_parameter.cpp Updated copyright notice 2022-06-10 21:45:37 +01:00
test_state_chart_with_rvalue_data_parameter.cpp Updated copyright notice 2022-06-10 21:45:37 +01:00
test_state_chart.cpp Updated copyright notice 2022-06-10 21:45:37 +01:00
test_string_char_external_buffer.cpp Fixes to GCC -O2 errors 2025-09-02 13:51:45 +01:00
test_string_char.cpp Fixes to GCC -O2 errors 2025-09-02 13:51:45 +01:00
test_string_stream_u8.cpp Added u8string + utilities 2023-11-14 00:06:57 +00:00
test_string_stream_u16.cpp Updated copyright notice 2022-06-10 21:45:37 +01:00
test_string_stream_u32.cpp Updated copyright notice 2022-06-10 21:45:37 +01:00
test_string_stream_wchar_t.cpp Updated copyright notice 2022-06-10 21:45:37 +01:00
test_string_stream.cpp Updated copyright notice 2022-06-10 21:45:37 +01:00
test_string_u8_external_buffer.cpp Fixes to GCC -O2 errors 2025-09-02 13:51:45 +01:00
test_string_u8.cpp Fixes to GCC -O2 errors 2025-09-02 13:51:45 +01:00
test_string_u16_external_buffer.cpp Fixes to GCC -O2 errors 2025-09-02 13:51:45 +01:00
test_string_u16.cpp Fixes to GCC -O2 errors 2025-09-02 13:51:45 +01:00
test_string_u32_external_buffer.cpp Fixes to GCC -O2 errors 2025-09-02 13:51:45 +01:00
test_string_u32.cpp Fixes to GCC -O2 errors 2025-09-02 13:51:45 +01:00
test_string_utilities_std_u8.cpp Added u8string + utilities 2023-11-14 00:06:57 +00:00
test_string_utilities_std_u16.cpp Fix test array sizes 2023-04-02 11:06:43 +01:00
test_string_utilities_std_u32.cpp Fix test array sizes 2023-04-02 11:06:43 +01:00
test_string_utilities_std_wchar_t.cpp Fix test array sizes 2023-04-02 11:06:43 +01:00
test_string_utilities_std.cpp Fix test array sizes 2023-04-02 11:06:43 +01:00
test_string_utilities_u8.cpp Added u8string + utilities 2023-11-14 00:06:57 +00:00
test_string_utilities_u16.cpp Work in progress 2023-04-02 11:06:42 +01:00
test_string_utilities_u32.cpp Work in progress 2023-04-02 11:06:42 +01:00
test_string_utilities_wchar_t.cpp Work in progress 2023-04-02 11:06:42 +01:00
test_string_utilities.cpp Fixed std::string_view include warning for < C++17 2025-06-11 13:16:30 +01:00
test_string_view.cpp Implement << operator for std basic_ostream and etl string_view (#1040) 2025-03-27 15:24:42 +00:00
test_string_wchar_t_external_buffer.cpp Fixes to GCC -O2 errors 2025-09-02 13:51:45 +01:00
test_string_wchar_t.cpp Fixes to GCC -O2 errors 2025-09-02 13:51:45 +01:00
test_successor.cpp Updated copyright notice 2022-06-10 21:45:37 +01:00
test_task_scheduler.cpp Added ETL_OR_STD17 macro for the namespace for size() 2023-04-23 18:58:30 +01:00
test_threshold.cpp Fixed suite test name 2024-07-31 10:51:41 +01:00
test_to_arithmetic_u8.cpp #787 etl::expected doesn't compile with ETL_LOG_ERRORS 2023-11-24 09:59:35 +00:00
test_to_arithmetic_u16.cpp #787 etl::expected doesn't compile with ETL_LOG_ERRORS 2023-11-24 09:59:35 +00:00
test_to_arithmetic_u32.cpp #787 etl::expected doesn't compile with ETL_LOG_ERRORS 2023-11-24 09:59:35 +00:00
test_to_arithmetic_wchar_t.cpp #787 etl::expected doesn't compile with ETL_LOG_ERRORS 2023-11-24 09:59:35 +00:00
test_to_arithmetic.cpp #1126 to_arithmetic does not compile on C++98 2025-07-19 15:54:06 +01:00
test_to_string.cpp #787 etl::expected doesn't compile with ETL_LOG_ERRORS 2023-11-24 09:59:35 +00:00
test_to_u8string.cpp #787 etl::expected doesn't compile with ETL_LOG_ERRORS 2023-11-24 09:59:35 +00:00
test_to_u16string.cpp #787 etl::expected doesn't compile with ETL_LOG_ERRORS 2023-11-24 09:59:35 +00:00
test_to_u32string.cpp #787 etl::expected doesn't compile with ETL_LOG_ERRORS 2023-11-24 09:59:35 +00:00
test_to_wstring.cpp #787 etl::expected doesn't compile with ETL_LOG_ERRORS 2023-11-24 09:59:35 +00:00
test_tuple.cpp Fixed const&& move constructors 2025-06-05 12:01:37 +01:00
test_type_def.cpp Added all arithmetic operators to type_def 2025-05-05 18:01:29 +01:00
test_type_list.cpp Added etl::type_lists_are_convertible 2025-07-13 10:33:29 +01:00
test_type_lookup.cpp #787 etl::expected doesn't compile with ETL_LOG_ERRORS 2023-11-24 09:59:35 +00:00
test_type_select.cpp Updated copyright notice 2022-06-10 21:45:37 +01:00
test_type_traits.cpp Merge branch 'feature/add-time-date-classes' into development 2025-05-14 19:23:21 +01:00
test_unaligned_type_ext.cpp Fixed mismatch of double and long double in test_unaligned_type_ext.cpp unit tests 2025-02-17 07:59:31 +00:00
test_unaligned_type.cpp etl::span: Add advance(), copy(), reinterpret_as() (#1024) 2025-03-27 15:23:45 +00:00
test_uncopyable.cpp Add uncopyable.h, class uncopyable (#985) 2024-12-19 14:33:49 +00:00
test_unordered_map.cpp Added transparent comparator overloads of contains() 2024-12-19 16:44:12 +00:00
test_unordered_multimap.cpp Added transparent comparator overloads of contains() 2024-12-19 16:44:12 +00:00
test_unordered_multiset.cpp Added transparent comparator overloads of contains() 2024-12-19 16:44:12 +00:00
test_unordered_set.cpp Added transparent comparator overloads of contains() 2024-12-19 16:44:12 +00:00
test_user_type.cpp style: add missing new line at end of file (#734) 2023-07-18 08:12:53 +01:00
test_utility.cpp Added etl::nontype_t, with C++11 and C++17 alternatives 2025-08-18 14:22:33 +01:00
test_variance.cpp Updated copyright notice 2022-06-10 21:45:37 +01:00
test_variant_legacy.cpp #1009 etl::expected doesn't compile with legacy_variant 2025-02-01 08:59:20 +00:00
test_variant_pool_external_buffer.cpp Updated copyright notice 2022-06-10 21:45:37 +01:00
test_variant_pool.cpp Updated copyright notice 2022-06-10 21:45:37 +01:00
test_variant_variadic.cpp Added ETL_USING_LEGACY_VARIANT & ETL_NOT_USING_LEGACY_VARIANT 2024-07-28 16:47:12 +01:00
test_vector_external_buffer.cpp Fixed shadow warnings in all files 2024-01-25 14:22:26 +00:00
test_vector_non_trivial.cpp Fixed shadow warnings in all files 2024-01-25 14:22:26 +00:00
test_vector_pointer_external_buffer.cpp #787 etl::expected doesn't compile with ETL_LOG_ERRORS 2023-11-24 09:59:35 +00:00
test_vector_pointer.cpp Used mem_copy and mem_move to optimise vectors of pointers 2025-06-06 17:27:43 +01:00
test_vector.cpp Fix issue #931 (#932) 2024-07-23 15:41:00 +01:00
test_visitor.cpp Refactored visitor and variant to allow const variants and fix passing references to visitors 2023-07-04 11:41:00 +01:00
test_xor_checksum.cpp Updated copyright notice 2022-06-10 21:45:37 +01:00
test_xor_rotate_checksum.cpp Fix tests on big endian (#1142) 2025-07-07 08:55:59 +01:00
unit_test_framework.h style: add missing new line at end of file (#734) 2023-07-18 08:12:53 +01:00
words.txt New hash & checksum algorithms 2015-08-19 21:00:53 +01:00