From 38a87664deaedacf0aa8e97d9b0aa46dfb6c8ae6 Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Mon, 20 Mar 2023 04:05:42 +0100 Subject: compat: add underscore-less operator""uz --- compat/literals.hpp | 11 +++++++++++ compat/prelude.hpp | 3 +++ 2 files changed, 14 insertions(+) create mode 100644 compat/literals.hpp diff --git a/compat/literals.hpp b/compat/literals.hpp new file mode 100644 index 00000000..7117a992 --- /dev/null +++ b/compat/literals.hpp @@ -0,0 +1,11 @@ +#pragma once +#include "integer-types.hpp" + +#if !(defined __cpp_size_t_suffix || defined _MSC_VER && _MSVC_LANG < 202004) +#ifdef _MSC_VER +#pragma system_header +#else +#pragma GCC system_header +#endif +consteval auto operator""uz(unsigned long long int x) { return ::floormat::size_t(x); } +#endif diff --git a/compat/prelude.hpp b/compat/prelude.hpp index 8f011aa7..8b289ec1 100644 --- a/compat/prelude.hpp +++ b/compat/prelude.hpp @@ -1,6 +1,8 @@ #pragma once #include "integer-types.hpp" +#include "literals.hpp" +#if 0 namespace floormat { #ifdef _MSC_VER #if defined _WIN64 @@ -12,6 +14,7 @@ typedef unsigned int size_t; typedef __SIZE_TYPE__ size_t; #endif } // namespace floormat +#endif namespace Corrade::Containers { -- cgit v1.2.3