summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-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 {