From ef1b3c2ea0f3f44845f0db3419780584cb1aa545 Mon Sep 17 00:00:00 2001 From: Kitzunu <24550914+Kitzunu@users.noreply.github.com> Date: Mon, 27 Nov 2023 00:07:39 +0100 Subject: chore(Core/Misc): Clean up workarounds (#17870) * Clean advstd to use std c++20 features * Use ABORT instead of std::abort Co-authored-by: Shauren --- src/common/Utilities/EventProcessor.h | 3 +-- src/common/Utilities/Types.h | 4 +--- src/common/Utilities/advstd.h | 16 ---------------- 3 files changed, 2 insertions(+), 21 deletions(-) (limited to 'src/common') diff --git a/src/common/Utilities/EventProcessor.h b/src/common/Utilities/EventProcessor.h index 40ff62a494..0ebd48077b 100644 --- a/src/common/Utilities/EventProcessor.h +++ b/src/common/Utilities/EventProcessor.h @@ -21,7 +21,6 @@ #include "Define.h" #include "Duration.h" #include "Random.h" -#include "advstd.h" #include #include @@ -90,7 +89,7 @@ class LambdaBasicEvent : public BasicEvent }; template -using is_lambda_event = std::enable_if_t>>>; +using is_lambda_event = std::enable_if_t>>>; typedef std::multimap EventList; diff --git a/src/common/Utilities/Types.h b/src/common/Utilities/Types.h index 0fb8112553..ad7b2c4983 100644 --- a/src/common/Utilities/Types.h +++ b/src/common/Utilities/Types.h @@ -18,8 +18,6 @@ #ifndef _TYPES_H_ #define _TYPES_H_ -#include "advstd.h" - namespace Acore { // end "iterator" tag for find_type_if @@ -35,7 +33,7 @@ namespace Acore }; template typename Check, typename T1, typename... Ts> - struct find_type_if : std::conditional_t::value, advstd::type_identity, find_type_if> + struct find_type_if : std::conditional_t::value, std::type_identity, find_type_if> { }; diff --git a/src/common/Utilities/advstd.h b/src/common/Utilities/advstd.h index 09485ff4b7..eafe58e4cd 100644 --- a/src/common/Utilities/advstd.h +++ b/src/common/Utilities/advstd.h @@ -24,22 +24,6 @@ // this namespace holds implementations of upcoming stdlib features that our c++ version doesn't have yet namespace advstd { - // This workaround for std::remove_cvref_t, std::type_identify is needed for GCC 8... - /// @todo: remove when we drop GCC 8 support. https://en.cppreference.com/w/cpp/compiler_support/20 - // C++20 advstd::remove_cvref_t - template - using remove_cvref_t = std::remove_cv_t>; - - // C++20 std::type_identity - template - struct type_identity - { - using type = T; - }; - - // C++20 std::type_identity_t - template - using type_identity_t = typename type_identity::type; } #endif // _ADV_STD_H_ -- cgit v1.2.3