From 36776d3085d37ae75096e8421d891b28dd34d487 Mon Sep 17 00:00:00 2001 From: pasta Date: Fri, 17 Feb 2023 14:09:43 -0600 Subject: [PATCH 1/6] refactor: implement c++23 inspired ToUnderlying see std::to_underlying and https://en.cppreference.com/w/cpp/types/underlying_type Then, we use this instead of static_casts for enums -> underlying type --- src/Makefile.am | 1 + src/evo/providertx.cpp | 5 +++-- src/evo/providertx.h | 5 +++-- src/evo/simplifiedmns.cpp | 5 +++-- src/llmq/blockprocessor.cpp | 3 ++- src/llmq/commitment.cpp | 5 +++-- src/llmq/debug.cpp | 3 ++- src/llmq/quorums.cpp | 9 +++++---- src/llmq/signing_shares.cpp | 5 +++-- src/llmq/utils.cpp | 5 +++-- 10 files changed, 28 insertions(+), 18 deletions(-) diff --git a/src/Makefile.am b/src/Makefile.am index 7ac685cffc8d..af0ce5848bda 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -310,6 +310,7 @@ BITCOIN_CORE_H = \ util/message.h \ util/moneystr.h \ util/ranges.h \ + util/underlying.h \ util/serfloat.h \ util/settings.h \ util/sock.h \ diff --git a/src/evo/providertx.cpp b/src/evo/providertx.cpp index ed62a142590d..4cd07ae64f45 100644 --- a/src/evo/providertx.cpp +++ b/src/evo/providertx.cpp @@ -9,6 +9,7 @@ #include #include #include