From 80091cba6afa54a05bfcb3eadda7db21552baace Mon Sep 17 00:00:00 2001 From: akallabeth Date: Fri, 21 Jul 2023 14:25:44 +0200 Subject: [PATCH] [client,sdl] add MSVC macro for missing noexcept --- client/SDL/dialogs/sdl_widget.hpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/client/SDL/dialogs/sdl_widget.hpp b/client/SDL/dialogs/sdl_widget.hpp index 673facc75..44ea594cd 100644 --- a/client/SDL/dialogs/sdl_widget.hpp +++ b/client/SDL/dialogs/sdl_widget.hpp @@ -32,6 +32,21 @@ typedef SSIZE_T ssize_t; #endif +#if !defined(HAS_NOEXCEPT) +#if defined(__clang__) +#if __has_feature(cxx_noexcept) +#define HAS_NOEXCEPT +#endif +#elif defined(__GXX_EXPERIMENTAL_CXX0X__) && __GNUC__ * 10 + __GNUC_MINOR__ >= 46 || \ + defined(_MSC_FULL_VER) && _MSC_FULL_VER >= 190023026 +#define HAS_NOEXCEPT +#endif +#endif + +#ifndef HAS_NOEXCEPT +#define noexcept +#endif + class SdlWidget { public: