summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2023-03-20 04:05:42 +0100
committerStanislaw Halik <sthalik@misaki.pl>2023-03-20 04:05:42 +0100
commit38a87664deaedacf0aa8e97d9b0aa46dfb6c8ae6 (patch)
treeb65c62b530e11acc9e263073a88d18fee47422ec
parent55e508bffb9e96d375f79dec92c9d8ea7d97b9b1 (diff)
compat: add underscore-less operator""uz
-rw-r--r--compat/literals.hpp11
-rw-r--r--compat/prelude.hpp3
2 files changed, 14 insertions, 0 deletions
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 {