John Wellbelove
f22ccc56ab
Reenabled address sanitizer for VS2022
2024-06-24 18:20:58 +01:00
John Wellbelove
1c261bf297
Merge branch 'feature/Base64-codec' into development
2024-06-24 17:46:00 +01:00
John Wellbelove
208d8f9642
Implementation of Base64 encoder and decoder
2024-06-24 17:44:53 +01:00
John Wellbelove
aab8630c1a
Refactored base64 encoder and decoder
2024-06-22 12:37:58 +01:00
John Wellbelove
96a1105891
Refactored base64 encoder and decoder
2024-06-19 20:22:57 +01:00
John Wellbelove
f7382f4713
Refactored base64 encoder and decoder
2024-06-17 14:23:42 +01:00
John Wellbelove
ab1ea83f77
Refactored base64 encoder and decoder
2024-06-16 13:53:05 +01:00
John Wellbelove
211f872318
Refactored base64 encoder
2024-06-14 20:00:28 +01:00
John Wellbelove
5c2615ac30
Partial refactor into separate encode and decoder headers
...
Changed to delegate callback based operation
2024-06-14 11:54:23 +01:00
John Wellbelove
e159a6b7ff
Merge branch 'pull-request/#905-Add-support-for-type_identity' into development
2024-06-11 13:51:59 +01:00
John Wellbelove
76f2cfb4a2
Minor format change
2024-06-11 13:47:43 +01:00
Tigran Khachatryan
6ced0630a9
etl/type_traits.h: Add support for type_identity ( #905 )
...
* etl/type_traits.h: Add support for type_identity
* test/test_type_traits.cpp: Add a test for etl::type_identity (type_identity_test_add(1.5f, 2) == 3.5f)
* Update test_type_traits.cpp
Use CHECK_CLOSE instead of CHECK for equality
2024-06-11 13:43:59 +01:00
John Wellbelove
2b7e2399fd
Added Base64 RFC2152 and RFC3501
2024-06-05 00:29:40 +01:00
John Wellbelove
45333cae91
Merge branch 'development' into feature/Base64-codec
...
# Conflicts:
# arduino/library-arduino.json
# arduino/library-arduino.properties
# include/etl/iterator.h
# include/etl/version.h
# library.json
# library.properties
# test/CMakeLists.txt
# test/vs2022/etl.vcxproj.filters
# version.txt
2024-06-02 10:19:09 +01:00
John Wellbelove
931a1e6ed5
Added extra tests for as_bytes and as_writable_bytes
2024-05-31 11:59:36 +01:00
John Wellbelove
f5f6bb3305
Revert "Merge"
...
This reverts commit 57aaa1125b7969f81c2a02fd7e415f0ab21ed58d.
2024-05-28 14:14:44 +01:00
John Wellbelove
57aaa1125b
Merge
2024-05-28 14:13:00 +01:00
John Wellbelove
bbfce66abc
Added template parameter clamp functions
2024-05-28 11:58:07 +01:00
John Wellbelove
e3475be122
Moved project file in VS2022
2024-05-14 08:22:22 +01:00
John Wellbelove
096099d659
Enabled constexpr test for C++14 and above only
2024-05-14 00:06:01 +01:00
John Wellbelove
896bc51f87
Added gcd & lcm constexpr tests
2024-05-13 23:48:55 +01:00
John Wellbelove
38d683bb11
Added gcd & lcm to syntax checks
2024-05-13 23:48:33 +01:00
John Wellbelove
b42af2a829
Added GCD and LCM algorithms
2024-05-13 13:45:27 +01:00
John Wellbelove
76699fb27c
Revert change #804 to restore value initialisation of type0 for default constructor
2024-04-26 17:48:22 +01:00
John Wellbelove
6c531a637d
Modified Unittest++ SUITE macro for better VS2022 intellisence compatibly
2024-04-23 09:57:13 +01:00
John Wellbelove
5622b3a0c3
Added assignment test for bitsets
2024-04-19 14:02:35 +01:00
John Wellbelove
4aab807b03
Improvements to Unittest++ macros to fix odd VS2022 syntax colouring
2024-04-17 22:02:33 +01:00
John Wellbelove
a2bd57c89f
#806 etl::variant_pool should support C++17 variadic parameters
...
Added variadic version that supports >=C++11
2024-04-17 16:47:02 +01:00
John Wellbelove
ea9d5b0962
Changes for OSX + C++20 + STL compatibility
2024-04-16 09:02:59 +01:00
John Wellbelove
55f508b315
Added etl::partition and etl::nth_element
2024-04-16 08:07:33 +01:00
John Wellbelove
676b5f330a
Modified tests for <=> operator
2024-04-16 08:06:01 +01:00
John Wellbelove
937ec7189a
Make first() and last() static for template based limits specialisation
2024-04-16 08:04:49 +01:00
John Wellbelove
d67a2c63fa
Changed unit test checks for C++14 compatibility
2024-04-09 14:46:12 +01:00
John Wellbelove
a5560b2ce1
Added etl::partition
2024-04-09 13:46:33 +01:00
John Wellbelove
52083acff3
Added node erase member functions
2024-04-02 17:12:51 +01:00
John Wellbelove
02a11e943e
Moved include for clang compatibility
2024-04-02 17:12:19 +01:00
John Wellbelove
106c4fd540
Added erase(node_type&) member function.
...
Added node_type typedef to intrusive lists
2024-04-02 11:41:01 +01:00
John Wellbelove
4493c89060
Merge branch 'hotfix/#868-etl-variant-is-missing-comparison-operators' into development
2024-04-01 17:14:03 +01:00
John Wellbelove
3696fa4239
Added more comparison tests
2024-04-01 17:13:45 +01:00
John Wellbelove
19c59feba7
Minor comment change
2024-04-01 17:13:24 +01:00
John Wellbelove
96846f9b57
Removed 'possible nullptr' warning.
2024-04-01 16:57:46 +01:00
John Wellbelove
39205e719d
Added comparison operators
2024-03-29 16:35:45 +00:00
John Wellbelove
f1d80ba577
Work in progree
2024-03-23 20:32:26 +00:00
John Wellbelove
b07019dac4
removed generator output files from VS2022 project
2024-03-23 15:08:47 +00:00
John Wellbelove
c4f772b509
Added C++14 guard around constexpr type_def tests
2024-03-21 12:23:50 +00:00
John Wellbelove
353419f284
Updated with UnitTest++ macros
2024-03-21 10:26:58 +00:00
John Wellbelove
1474d4add8
Added etl::mem_fn
2024-03-21 10:07:31 +00:00
John Wellbelove
8710dfc4ff
Fixed dereference of state pointer when null.
2024-03-20 23:27:18 +00:00
John Wellbelove
84dd8ceca3
Merge branch 'pull-request/#861-Implement-Constexpr-Strong-Typedef' into development
2024-03-17 13:57:17 +00:00
John Wellbelove
15675f29a6
Updates to constexpr operators
2024-03-17 13:56:56 +00:00