3840 Commits

Author SHA1 Message Date
John Wellbelove
60204d95b6 Initial test for unordered_set 2022-09-02 15:59:21 +01:00
John Wellbelove
0f2b9bb019 Fix non-C++03 code syntax 2022-09-02 15:56:39 +01:00
John Wellbelove
c4b67a2708 Merge branch 'development' of https://github.com/ETLCPP/etl into development 2022-09-02 15:04:23 +01:00
Ilya
818908fb6e
Add minmax_push.h/minmax_pop.h includes (#589) 2022-09-02 15:04:01 +01:00
John Wellbelove
b13442823a Merge branch 'hotfix/#585-etl-result-void-being-unusable-due-to-deleted-default-constructor' into development 2022-09-02 14:06:15 +01:00
John Wellbelove
245fbdeea9 Fixes for etl::result<void, TError> 2022-09-02 14:05:46 +01:00
John Wellbelove
201c1fb918 Merge branch 'hotfix/#583-permit-non-default-constructable-hashes-and-key-equals-in-unordered_map' into development 2022-09-02 13:32:23 +01:00
John Wellbelove
4f5847e189 Updates for unordered maps and sets for an API that better matches the STL 2022-09-02 13:32:00 +01:00
Jesse Li
aab900f002
Permit non-default-constructable hashes and key-equals (#583)
Co-authored-by: Jesse <jli@planarmotor.com>
2022-09-01 19:41:09 +01:00
John Wellbelove
b00929ef09 Merge branch 'feature/#581-hash-functions-for-enum' into development 2022-09-01 19:26:35 +01:00
John Wellbelove
a48aa15b60 Formatting 2022-09-01 19:16:24 +01:00
Jesse Li
a38a8fc33c
#227 Hash function for enums (#581)
* #227 Hash function for enums

* Move enum hash definition to bottom, so gcc doesn't complain about it

* Explicitly specify etl hash

Co-authored-by: Jesse <jli@planarmotor.com>
2022-09-01 19:10:35 +01:00
John Wellbelove
f0862971c1 Merge branch 'hotfix/#585-etl-result-void-being-unusable-due-to-deleted-default-constructor' into development 2022-09-01 18:56:46 +01:00
John Wellbelove
cc9127ae4c Merge branch 'hotfix/#587-fixed-iar-build-warnings-in-message_packet' into development 2022-09-01 18:56:19 +01:00
jeremyerdmann
7d7b7633bd
Fixed IAR build warnings in message_packet (#587)
IAR was tripping up on the syntax, generating warnings.  This addresses that per the discussion in #586.

Co-authored-by: Jeremy Erdmann <jeremy.erdmann@millerwelds.com>
2022-09-01 18:52:34 +01:00
Eyal Abramovitch
927491c763
Fix etl::result<void> being unusable due to deleted default constructor (#585) 2022-08-31 12:43:56 +01:00
John Wellbelove
59ffb54fa4 Changed explicit message constructor for unsupported message types. 2022-08-31 11:54:08 +01:00
John Wellbelove
5aa14f85aa Revert "Work in progress"
This reverts commit b3a77d6f83088a01969a3164373166d14ce36639.
2022-08-26 09:47:05 +01:00
John Wellbelove
b3a77d6f83 Work in progress 2022-08-26 09:40:54 +01:00
John Wellbelove
868329f9e4 Remove redundant include 20.33.0 2022-08-24 11:27:48 +01:00
John Wellbelove
d3d9dbdbcd #580 numeric_limits<char> redefinition for gnu c++20 2022-08-24 11:27:12 +01:00
John Wellbelove
d9bff52343 added ETL_NODISCARD to binary_search 2022-08-23 19:46:45 +01:00
John Wellbelove
6a320608b9 class to typename 2022-08-23 19:38:25 +01:00
John Wellbelove
4ad7544c7f Modified scripts for latest CMake 2022-08-23 18:05:18 +01:00
John Wellbelove
248af7f81a Updated release notes 2022-08-23 18:04:57 +01:00
John Wellbelove
f7cb225857 Fixed conditional compilation 2022-08-23 18:04:40 +01:00
John Wellbelove
69e09299bf element_t replaced with element_type 2022-08-23 18:03:53 +01:00
John Wellbelove
cc7646b398 Updated release notes 2022-08-20 14:51:52 +01:00
John Wellbelove
470e319967 Updated release notes 2022-08-20 14:40:57 +01:00
John Wellbelove
a03f67a94a Removed the use of ETL_FORCE_CONSTEXPR_ALGORITHMS as all algorithms may be constexpr. 2022-08-20 13:30:25 +01:00
John Wellbelove
5dc9f49516 Removed the use of ETL_FORCE_CONSTEXPR_ALGORITHMS as all algorithms may be constexpr. 2022-08-20 12:44:34 +01:00
John Wellbelove
c99f2c1068 Renames + optimisations 2022-08-20 12:43:50 +01:00
John Wellbelove
2e7b635bfd Add asserts in to_string 2022-08-19 22:19:48 +01:00
John Wellbelove
ec4fb59b89 More to_string tests
Removed asserts so all functions are noexcept
2022-08-19 10:22:57 +01:00
John Wellbelove
e1bd545391 Major changes complete 2022-08-18 22:02:34 +01:00
John Wellbelove
7868445166 Work in progress
Modify specialisations for bitset element types
2022-08-17 20:35:44 +01:00
John Wellbelove
72263a9ced Work in progress
More tests
2022-08-16 18:10:05 +01:00
John Wellbelove
f330efe046 Merge branch 'feature/constexpr-bitset' of https://github.com/ETLCPP/etl into feature/constexpr-bitset 2022-08-15 16:33:42 +01:00
John Wellbelove
2d9c8ccd2a Work in progress
Start single element optimisations
2022-08-15 16:33:35 +01:00
John Wellbelove
dba681d94f Work in progress
Start single element optimisations
2022-08-15 16:32:57 +01:00
John Wellbelove
42d272cae4 Work in progress
All tests for implicit bitset element type enabled
2022-08-15 14:57:42 +01:00
John Wellbelove
3a4af24ab7 Work in progress
Added more CHECK macros
Added bitset_fast class for bitsets that are the same size as an integral type
2022-08-13 12:15:41 +01:00
John Wellbelove
3ee5abf74b Work in progress 2022-08-12 13:39:24 +01:00
John Wellbelove
c3bf642c32 Merge branch 'feature/constexpr-bitset' of https://github.com/ETLCPP/etl into feature/constexpr-bitset 2022-08-09 12:45:42 +01:00
John Wellbelove
2df71e4384 Optimised bitset shift operations 2022-08-09 12:45:29 +01:00
John Wellbelove
17bb22992e Changed etl::size to std::size in the tests 2022-08-09 12:45:29 +01:00
John Wellbelove
648d5bf527 Added check macro that outputs hex digits 2022-08-09 12:45:29 +01:00
John Wellbelove
ccfce560ae Optimised shifts 2022-08-09 12:45:29 +01:00
John Wellbelove
e10cd6dab3 Rationalised etl::send_message functions 2022-08-09 12:45:11 +01:00
John Wellbelove
00b970f7c9 Merge branch 'master' of https://github.com/ETLCPP/etl 2022-08-09 12:44:56 +01:00