From e900e7888197a4b0aa3b97f5d158a4378e17b958 Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Sat, 29 Aug 2026 10:55:53 +0200 Subject: kstd: make UDL operators consteval --- libs/kstd/kstd/units.hpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'libs/kstd') diff --git a/libs/kstd/kstd/units.hpp b/libs/kstd/kstd/units.hpp index 1a4826db..8f7fa532 100644 --- a/libs/kstd/kstd/units.hpp +++ b/libs/kstd/kstd/units.hpp @@ -64,42 +64,42 @@ namespace kstd { inline namespace units_literals { - constexpr auto operator""_B(unsigned long long value) noexcept -> bytes + consteval auto operator""_B(unsigned long long value) noexcept -> bytes { return bytes{value}; } - constexpr auto operator""_KiB(unsigned long long value) noexcept -> bytes + consteval auto operator""_KiB(unsigned long long value) noexcept -> bytes { return KiB(value); } - constexpr auto operator""_MiB(unsigned long long value) noexcept -> bytes + consteval auto operator""_MiB(unsigned long long value) noexcept -> bytes { return MiB(value); } - constexpr auto operator""_GiB(unsigned long long value) noexcept -> bytes + consteval auto operator""_GiB(unsigned long long value) noexcept -> bytes { return GiB(value); } - constexpr auto operator""_B_off(unsigned long long value) noexcept -> offset + consteval auto operator""_B_off(unsigned long long value) noexcept -> offset { return offset{static_cast(value)}; } - constexpr auto operator""_KiB_off(unsigned long long value) noexcept -> offset + consteval auto operator""_KiB_off(unsigned long long value) noexcept -> offset { return offset{static_cast(value * 1024)}; } - constexpr auto operator""_MiB_off(unsigned long long value) noexcept -> offset + consteval auto operator""_MiB_off(unsigned long long value) noexcept -> offset { return offset{static_cast(value * 1024 * 1024)}; } - constexpr auto operator""_GiB_off(unsigned long long value) noexcept -> offset + consteval auto operator""_GiB_off(unsigned long long value) noexcept -> offset { return offset{static_cast(value * 1024 * 1024 * 1024)}; } -- cgit v1.2.3