diff options
author | lexeyo <lexeyo@yandex-team.ru> | 2022-02-10 16:50:52 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:50:52 +0300 |
commit | c0a1bd5a47467ef8bf618172a331c90a2e70d71f (patch) | |
tree | 5d5cb817648f650d76cf1076100726fd9b8448e8 /util/generic | |
parent | 7bd28c29ae2a1fba7a03bcf4c658af66fe1373bf (diff) | |
download | ydb-c0a1bd5a47467ef8bf618172a331c90a2e70d71f.tar.gz |
Restoring authorship annotation for <lexeyo@yandex-team.ru>. Commit 2 of 2.
Diffstat (limited to 'util/generic')
-rw-r--r-- | util/generic/bitops.h | 2 | ||||
-rw-r--r-- | util/generic/size_literals.cpp | 2 | ||||
-rw-r--r-- | util/generic/size_literals.h | 70 | ||||
-rw-r--r-- | util/generic/size_literals_ut.cpp | 100 | ||||
-rw-r--r-- | util/generic/ut/ya.make | 2 |
5 files changed, 88 insertions, 88 deletions
diff --git a/util/generic/bitops.h b/util/generic/bitops.h index 5e0e8916d6..2db15fc59b 100644 --- a/util/generic/bitops.h +++ b/util/generic/bitops.h @@ -201,7 +201,7 @@ namespace NBitOps { } /** - * Computes the next power of 2 higher or equal to the integer parameter `t`. + * Computes the next power of 2 higher or equal to the integer parameter `t`. * If `t` is a power of 2 will return `t`. * Result is undefined for `t == 0`. */ diff --git a/util/generic/size_literals.cpp b/util/generic/size_literals.cpp index 43e38447ab..6f6714d0f4 100644 --- a/util/generic/size_literals.cpp +++ b/util/generic/size_literals.cpp @@ -1 +1 @@ -#include "size_literals.h" +#include "size_literals.h" diff --git a/util/generic/size_literals.h b/util/generic/size_literals.h index 325a49b360..0b78b18687 100644 --- a/util/generic/size_literals.h +++ b/util/generic/size_literals.h @@ -1,27 +1,27 @@ -#pragma once - -#include "yexception.h" -#include <util/system/types.h> -#include <limits> - -// Unsigned literals - +#pragma once + +#include "yexception.h" +#include <util/system/types.h> +#include <limits> + +// Unsigned literals + constexpr ui64 operator"" _KB(unsigned long long value) noexcept { - return value * 1024; -} - + return value * 1024; +} + constexpr ui64 operator"" _MB(unsigned long long value) noexcept { - return value * 1024_KB; -} - + return value * 1024_KB; +} + constexpr ui64 operator"" _GB(unsigned long long value) noexcept { - return value * 1024_MB; -} - + return value * 1024_MB; +} + constexpr ui64 operator"" _TB(unsigned long long value) noexcept { - return value * 1024_GB; -} - + return value * 1024_GB; +} + constexpr ui64 operator"" _PB(unsigned long long value) noexcept { return value * 1024_TB; } @@ -30,31 +30,31 @@ constexpr ui64 operator"" _EB(unsigned long long value) noexcept { return value * 1024_PB; } -// Signed literals - -namespace NPrivate { - constexpr i64 SignedCast(ui64 value) { - return value <= static_cast<ui64>(std::numeric_limits<i64>::max()) +// Signed literals + +namespace NPrivate { + constexpr i64 SignedCast(ui64 value) { + return value <= static_cast<ui64>(std::numeric_limits<i64>::max()) ? static_cast<i64>(value) : ythrow yexception() << "The resulting value " << value << " does not fit into the i64 type"; - }; -} - + }; +} + constexpr i64 operator"" _KBs(const unsigned long long value) noexcept { return ::NPrivate::SignedCast(value * 1024); -} - +} + constexpr i64 operator"" _MBs(unsigned long long value) noexcept { return ::NPrivate::SignedCast(value * 1024_KB); -} - +} + constexpr i64 operator"" _GBs(unsigned long long value) noexcept { return ::NPrivate::SignedCast(value * 1024_MB); -} - +} + constexpr i64 operator"" _TBs(unsigned long long value) noexcept { return ::NPrivate::SignedCast(value * 1024_GB); -} +} constexpr i64 operator"" _PBs(unsigned long long value) noexcept { return ::NPrivate::SignedCast(value * 1024_TB); diff --git a/util/generic/size_literals_ut.cpp b/util/generic/size_literals_ut.cpp index 81dd44db1a..410e22c39d 100644 --- a/util/generic/size_literals_ut.cpp +++ b/util/generic/size_literals_ut.cpp @@ -1,26 +1,26 @@ -#include "size_literals.h" - +#include "size_literals.h" + void CompileTestUnsigned() { - static_assert(1_KB == 1024, "Wrong 1KB value"); - static_assert(3_KB == 3 * 1024, "Wrong 3KB value"); - static_assert(41_KB == 41 * 1024, "Wrong 41KB value"); - static_assert(1023_KB == 1023 * 1024, "Wrong 1023KB value"); - - static_assert(1_MB == 1_KB * 1024, "Wrong 1MB value"); - static_assert(5_MB == 5_KB * 1024, "Wrong 5MB value"); - static_assert(71_MB == 71_KB * 1024, "Wrong 71MB value"); - static_assert(1023_MB == 1023_KB * 1024, "Wrong 1023MB value"); - - static_assert(1_GB == 1_MB * 1024, "Wrong 1GB value"); - static_assert(7_GB == 7_MB * 1024, "Wrong 7GB value"); - static_assert(29_GB == 29_MB * 1024, "Wrong 29GB value"); - static_assert(1023_GB == 1023_MB * 1024, "Wrong 1023GB value"); - - static_assert(1_TB == 1_GB * 1024, "Wrong 1TB value"); - static_assert(9_TB == 9_GB * 1024, "Wrong 9TB value"); - static_assert(57_TB == 57_GB * 1024, "Wrong 57TB value"); - static_assert(1023_TB == 1023_GB * 1024, "Wrong 1023TB value"); - + static_assert(1_KB == 1024, "Wrong 1KB value"); + static_assert(3_KB == 3 * 1024, "Wrong 3KB value"); + static_assert(41_KB == 41 * 1024, "Wrong 41KB value"); + static_assert(1023_KB == 1023 * 1024, "Wrong 1023KB value"); + + static_assert(1_MB == 1_KB * 1024, "Wrong 1MB value"); + static_assert(5_MB == 5_KB * 1024, "Wrong 5MB value"); + static_assert(71_MB == 71_KB * 1024, "Wrong 71MB value"); + static_assert(1023_MB == 1023_KB * 1024, "Wrong 1023MB value"); + + static_assert(1_GB == 1_MB * 1024, "Wrong 1GB value"); + static_assert(7_GB == 7_MB * 1024, "Wrong 7GB value"); + static_assert(29_GB == 29_MB * 1024, "Wrong 29GB value"); + static_assert(1023_GB == 1023_MB * 1024, "Wrong 1023GB value"); + + static_assert(1_TB == 1_GB * 1024, "Wrong 1TB value"); + static_assert(9_TB == 9_GB * 1024, "Wrong 9TB value"); + static_assert(57_TB == 57_GB * 1024, "Wrong 57TB value"); + static_assert(1023_TB == 1023_GB * 1024, "Wrong 1023TB value"); + static_assert(1_PB == 1_TB * 1024, "Wrong 1PB value"); static_assert(9_PB == 9_TB * 1024, "Wrong 9PB value"); static_assert(42_PB == 42_TB * 1024, "Wrong 42PB value"); @@ -29,30 +29,30 @@ void CompileTestUnsigned() { static_assert(1_EB == 1_PB * 1024, "Wrong 1EB value"); static_assert(9_EB == 9_PB * 1024, "Wrong 9EB value"); - static_assert(9000000_TB == 9000000_GB * 1024, "Wrong 9000000TB value"); -} - + static_assert(9000000_TB == 9000000_GB * 1024, "Wrong 9000000TB value"); +} + void CompileTestSigned() { - static_assert(1_KBs == 1024, "Wrong 1KBs value"); - static_assert(3_KBs == 3 * 1024, "Wrong 3KBs value"); - static_assert(41_KBs == 41 * 1024, "Wrong 41KBs value"); - static_assert(1023_KBs == 1023 * 1024, "Wrong 1023KBs value"); - - static_assert(1_MBs == 1_KBs * 1024, "Wrong 1MBs value"); - static_assert(5_MBs == 5_KBs * 1024, "Wrong 5MBs value"); - static_assert(71_MBs == 71_KBs * 1024, "Wrong 71MBs value"); - static_assert(1023_MBs == 1023_KBs * 1024, "Wrong 1023MBs value"); - - static_assert(1_GBs == 1_MBs * 1024, "Wrong 1GBs value"); - static_assert(7_GBs == 7_MBs * 1024, "Wrong 7GBs value"); - static_assert(29_GBs == 29_MBs * 1024, "Wrong 29GBs value"); - static_assert(1023_GBs == 1023_MBs * 1024, "Wrong 1023GBs value"); - - static_assert(1_TBs == 1_GBs * 1024, "Wrong 1TBs value"); - static_assert(9_TBs == 9_GBs * 1024, "Wrong 9TBs value"); - static_assert(57_TBs == 57_GBs * 1024, "Wrong 57TBs value"); - static_assert(1023_TBs == 1023_GBs * 1024, "Wrong 1023TBs value"); - + static_assert(1_KBs == 1024, "Wrong 1KBs value"); + static_assert(3_KBs == 3 * 1024, "Wrong 3KBs value"); + static_assert(41_KBs == 41 * 1024, "Wrong 41KBs value"); + static_assert(1023_KBs == 1023 * 1024, "Wrong 1023KBs value"); + + static_assert(1_MBs == 1_KBs * 1024, "Wrong 1MBs value"); + static_assert(5_MBs == 5_KBs * 1024, "Wrong 5MBs value"); + static_assert(71_MBs == 71_KBs * 1024, "Wrong 71MBs value"); + static_assert(1023_MBs == 1023_KBs * 1024, "Wrong 1023MBs value"); + + static_assert(1_GBs == 1_MBs * 1024, "Wrong 1GBs value"); + static_assert(7_GBs == 7_MBs * 1024, "Wrong 7GBs value"); + static_assert(29_GBs == 29_MBs * 1024, "Wrong 29GBs value"); + static_assert(1023_GBs == 1023_MBs * 1024, "Wrong 1023GBs value"); + + static_assert(1_TBs == 1_GBs * 1024, "Wrong 1TBs value"); + static_assert(9_TBs == 9_GBs * 1024, "Wrong 9TBs value"); + static_assert(57_TBs == 57_GBs * 1024, "Wrong 57TBs value"); + static_assert(1023_TBs == 1023_GBs * 1024, "Wrong 1023TBs value"); + static_assert(1_PBs == 1_TBs * 1024, "Wrong 1PBs value"); static_assert(9_PBs == 9_TBs * 1024, "Wrong 9PBs value"); static_assert(42_PBs == 42_TBs * 1024, "Wrong 42PBs value"); @@ -61,8 +61,8 @@ void CompileTestSigned() { static_assert(1_EBs == 1_PBs * 1024, "Wrong 1EBs value"); static_assert(7_EBs == 7_PBs * 1024, "Wrong 7EBs value"); - static_assert(8388607_TBs == 8388607_GBs * 1024, "Wrong 8388607TBs value"); // 2**23 - 1 TB - - // Should cause compilation error if uncommented - //static_assert(8388608_TBs == 8388608_GBs * 1024, "Wrong 8388608TBs value"); -} + static_assert(8388607_TBs == 8388607_GBs * 1024, "Wrong 8388607TBs value"); // 2**23 - 1 TB + + // Should cause compilation error if uncommented + //static_assert(8388608_TBs == 8388608_GBs * 1024, "Wrong 8388608TBs value"); +} diff --git a/util/generic/ut/ya.make b/util/generic/ut/ya.make index 77bcb4a906..6eaf24cc5f 100644 --- a/util/generic/ut/ya.make +++ b/util/generic/ut/ya.make @@ -38,7 +38,7 @@ SRCS( generic/serialized_enum_ut.cpp generic/set_ut.cpp generic/singleton_ut.cpp - generic/size_literals_ut.cpp + generic/size_literals_ut.cpp generic/stack_ut.cpp generic/store_policy_ut.cpp generic/strbuf_ut.cpp |