John Wellbelove
b6300d97ff
C++03 compatibiity to to_underlying
2025-05-07 07:24:39 +01:00
John Wellbelove
5094a0a9e1
Added C++03 etl::is_enum
2025-05-07 07:23:26 +01:00
John Wellbelove
708c8c0d3a
Added largest.h include to algorithm.h to allow C++03 compatibiity to four parameter copy.
2025-05-07 07:23:07 +01:00
John Wellbelove
53b7acffe9
Added largest.h include to algorithm.h to allow C++03 compatibiity to four parameter copy.
2025-05-07 07:21:14 +01:00
John Wellbelove
d1f118bb79
Minor style changes
2025-05-07 07:20:08 +01:00
Roland Reichwein
ba487bcb04
Add take() to etl::span ( #1083 )
2025-05-06 08:52:51 +01:00
John Wellbelove
0b280bf5f0
Fixed test syntax error
2025-05-05 21:10:03 +01:00
Helder Duarte
66af2a69c1
Add swap(circular_buffer_ext&&) ( #1068 ) ( #1072 )
2025-05-05 19:16:38 +01:00
John Wellbelove
22391aa750
Imported and updated etl::underlying_type
2025-05-03 08:25:45 +01:00
John Wellbelove
879d620094
Merge branch 'development' of https://github.com/ETLCPP/etl into development
2025-05-01 07:31:28 +01:00
Jiang Yi
f69da8577e
Support etl::underlying_type with compiler builtin ( #1045 )
...
msvc is unsupported currently
Co-authored-by: John Wellbelove <jwellbelove@users.noreply.github.com>
2025-04-30 17:01:44 +01:00
John Wellbelove
4af8ff22e3
Merge branch 'development' of https://github.com/ETLCPP/etl into development
2025-04-30 16:56:14 +01:00
BartolomeyKant
a24977a3db
Fix cmake helper functions collision ( #1065 )
...
* add etl prefix name for cmake helper functions
* remove unused functions from GetGitRevistionDescription
2025-04-30 16:55:57 +01:00
Roland Reichwein
49acd2d2ab
Various cleanup changes ( #1049 )
...
* Various Cleanup
Remove remove() by pointer because erase() can be used for that
Fix signed distance handling, with added check for order
Add missing file ID
Fix File IDs
Added test for algorithm.h
* Improve types
# Conflicts:
# include/etl/file_error_numbers.h
2025-04-30 16:54:22 +01:00
BartolomeyKant
2fd4e171ba
rise up cmake minimum required ( #1066 )
...
Co-authored-by: John Wellbelove <jwellbelove@users.noreply.github.com>
2025-04-30 16:47:39 +01:00
John Wellbelove
aa0d8b322c
Merge branch 'development' of https://github.com/ETLCPP/etl into development
...
# Conflicts:
# zephyr/module.yml
2025-04-30 12:23:56 +01:00
Roland Reichwein
6ed64f7b21
Support const pointers in etl::is_aligned() ( #1082 )
...
* Add Zephyr build system module.yml (#1074 )
The Zephyr build system requires that modules have a `module.yml` file to specify where the module cmake and kconfig files are located.
These can also be explicitly set as "external" meaning that they do not exist within the module tree, itself. These build file can still be specified elsewhere via cmake variables, explained more in-depth here: https://docs.zephyrproject.org/latest/develop/modules.html#modules-module-ext-root
This change makes it such that ETL can be included more easily in zephyr projects running on embedded systems. A similar change can be observed in the public nanopb repository, where the repo only requires its own `zephyr/module.yml` file to be found by the zephyr build system, but the kconfig and cmake additions can exist outside of the library repository.
* Support const pointers to etl::is_aligned()
---------
Co-authored-by: Zach Van Camp <marshmilo100@gmail.com>
2025-04-30 12:22:38 +01:00
Zach Van Camp
99d899c11c
Add full West support for ETL ( #1075 )
...
This will allow ETL to be included via west in a zephyr build without any additional wrappers or external kconfigs.
Signed-off-by: Zach Van Camp <zach.vancamp@etcconnect.com>
Co-authored-by: Zach Van Camp <zach.vancamp@etcconnect.com>
# Conflicts:
# zephyr/module.yml
2025-04-25 18:15:27 +01:00
John Wellbelove
5a02c061e9
Changes merged from chrono updates
2025-04-18 11:30:43 +01:00
John Wellbelove
38c9cab2f7
Minor style change
2025-04-17 14:06:34 +01:00
John Wellbelove
88adbab3f4
Added exclusive_disjunction
2025-04-17 10:16:09 +01:00
John Wellbelove
b966e2aca7
Minor style change
2025-04-17 10:15:12 +01:00
John Wellbelove
3f3a8b06d9
Fix misspelt header include
2025-04-16 19:38:11 +01:00
John Wellbelove
459709bff5
Minor style change
2025-04-16 19:33:24 +01:00
John Wellbelove
01f7cf2b17
C++11 compatibility updates
2025-04-15 19:50:31 +01:00
John Wellbelove
192703be9f
C++11 compatibility updates
2025-04-15 08:23:09 +01:00
John Wellbelove
2f7cab3520
C++11 compatibility updates
2025-04-15 07:54:22 +01:00
John Wellbelove
475674288c
Added etl::tuple to VS project
...
Added tuple to CMakeLists.txt
2025-04-14 17:34:27 +01:00
John Wellbelove
7726faaf97
Synchronised type_traits.h with generator
2025-04-14 17:18:35 +01:00
John Wellbelove
b6e21ca57d
Refactored some traits to be implemented by etl::conjunction and etl::disjunction
2025-04-14 09:52:25 +01:00
John Wellbelove
d9af24f34b
Sopporting changes for etl::tuple
2025-04-14 09:51:28 +01:00
John Wellbelove
2fd887ecc3
C++03 compatibility for etl::typed_storage
2025-04-14 09:50:49 +01:00
John Wellbelove
f85bac450c
Added etl::tuple
2025-04-14 09:50:09 +01:00
John Wellbelove
73308ede00
Made is_truncated available for all configurations
2025-04-12 15:04:21 +01:00
Mario Luzeiro
520bcf876b
fix missing is_secure function when building without ETL_HAS_STRING_CLEAR_AFTER_USE ( #1067 )
2025-04-12 10:52:36 +01:00
John Wellbelove
209e8ceedd
Added C++03 compatibility
2025-04-12 10:46:27 +01:00
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