diff options
| -rw-r--r-- | compat/literals.hpp | 11 | ||||
| -rw-r--r-- | compat/prelude.hpp | 3 |
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 { |
