John Wellbelove
1be80f6d5d
object_pool work in progress
2025-06-02 10:14:40 +01:00
John Wellbelove
276415dc19
Updated release
2025-06-01 18:08:38 +01:00
John Wellbelove
f39922dddc
Merge branch 'feature/#1100-Optimise-string-class-initialisation-from-C-data' into development
...
# Conflicts:
# include/etl/basic_string.h
2025-06-01 13:50:25 +01:00
John Wellbelove
155050b816
Optimisation of strings
2025-06-01 13:49:14 +01:00
John Wellbelove
8fb4090e75
Minor script updates
2025-05-31 21:49:37 +01:00
John Wellbelove
0428118553
Optimisation of strings
2025-05-31 21:47:25 +01:00
John Wellbelove
896baaa076
Minor script updates
2025-05-31 15:56:24 +01:00
John Wellbelove
1cb75ff072
Added -Wformat-security
2025-05-30 13:52:37 +01:00
John Wellbelove
ddcc975cec
Optimisation of strings
2025-05-30 13:52:37 +01:00
John Wellbelove
e87e24557f
Hardened mem_set and mem_char parameter requirements
2025-05-30 13:52:36 +01:00
Roland Reichwein
15ba2b71cb
Remove -Wuseless-cast ( #1110 )
2025-05-30 11:41:07 +01:00
John Wellbelove
083439f60b
Added -Wformat-security
2025-05-29 20:15:35 +01:00
John Wellbelove
cb6d924dad
Optimisation of strings
2025-05-29 20:15:19 +01:00
John Wellbelove
e8a5673f7a
Hardened mem_set and mem_char parameter requirements
2025-05-29 20:14:37 +01:00
Roland Reichwein
09acfca5a6
Remove -Wuseless-cast ( #1110 )
2025-05-28 13:21:04 +01:00
John Wellbelove
ffc17160da
Added support for self transition to etl::hfsm
...
Changed all instances of 'return STATE_ID' to 'return No_State_Change'
2025-05-27 17:07:58 +01:00
Roland Reichwein
0abd618271
Add C++23 detection ( #1109 )
2025-05-27 16:11:45 +01:00
Roland Reichwein
65bae7e264
Add unit tests for bit_stream ( #1108 )
...
* Add unit tests for bit_stream
* Include issue number in test name
* Included issue number in test name
---------
Co-authored-by: John Wellbelove <jwellbelove@users.noreply.github.com>
2025-05-27 09:02:00 +01:00
John Wellbelove
84ef87dbf0
Added missing files in unit test CMakeLists.txt
2025-05-26 10:23:56 +01:00
John Wellbelove
a0d81170c8
Added inline namespaces
2025-05-25 19:07:18 +01:00
John Wellbelove
afdb37715d
Added arithmetic tests
2025-05-25 19:06:27 +01:00
John Wellbelove
2df0039781
Moved chrono.h in the VS2022 project list
2025-05-22 10:20:21 +01:00
John Wellbelove
f33c40001f
Added get_token_list to string_utilities to retrieve multiple tokens
2025-05-21 10:21:30 +01:00
John Wellbelove
c25df24b03
Allow zero sized etl::array
2025-05-18 13:41:01 +01:00
John Wellbelove
ba31479481
Added sys_day and local_day constructors and conversions
2025-05-17 21:00:23 +01:00
John Wellbelove
d04ee8c5e7
Added configuration for selection of STL-like or ETL-verbose chrono literals
2025-05-17 11:46:52 +01:00
John Wellbelove
a724dd08b8
Removed useless-cast warning
2025-05-15 19:05:49 +01:00
John Wellbelove
7b603e201c
Merge branch 'feature/add-time-date-classes' into development
...
# Conflicts:
# include/etl/tuple.h
# test/vs2022/etl.vcxproj.filters
2025-05-14 19:23:21 +01:00
John Wellbelove
9e965b07e0
Small layout and comment alterations
2025-05-14 19:16:42 +01:00
Roland Reichwein
420474593b
Added iterator and const_iterator to etl::ipool ( #1043 )
...
* Added iterator and const_iterator to etl::ipool
* Adjusted source code format
2025-05-14 19:14:23 +01:00
Roland Reichwein
fe928fa53a
Support C++23 ( #1069 )
...
* Support C++23
* Fix syntax checks for correct C++ standard version
---------
Co-authored-by: John Wellbelove <jwellbelove@users.noreply.github.com>
2025-05-13 21:27:04 +01:00
Roland Reichwein
9f5ad35d41
Cleanup fixes for C++03 ( #1089 )
...
* Typo fixes
* Fix typo
---------
Co-authored-by: John Wellbelove <jwellbelove@users.noreply.github.com>
2025-05-13 21:21:50 +01:00
John Wellbelove
915d668904
Added chrono.h to tests
2025-05-13 08:28:37 +01:00
John Wellbelove
f3541696fb
C++03, 11, 14, 17, 20 compatibility changes
2025-05-12 12:10:41 +01:00
John Wellbelove
12328670dd
Work in progress
2025-05-11 14:11:22 +01:00
John Wellbelove
c37e48d589
Merge branch 'feature/#1085-Add-The-Remaining-Math-Operators-To-ETL_TYPEDEF' into development
2025-05-09 09:00:20 +01:00
John Wellbelove
524ebf9b9f
Small style changes to etl::span take()
2025-05-07 07:26:26 +01:00
John Wellbelove
1d19ac22cd
Added licence text to tuple header
...
Removed redundant include
2025-05-07 07:25:41 +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
394b1110fb
Added all arithmetic operators to type_def
2025-05-05 18:01:29 +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
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
John Wellbelove
2b141e0f22
Fixed tests to be compatible with std::chrono
2025-04-30 12:07:15 +01:00