diff options
author | Arne Juul <arnej@verizonmedia.com> | 2021-02-12 13:13:22 +0000 |
---|---|---|
committer | Arne Juul <arnej@verizonmedia.com> | 2021-02-15 14:03:40 +0000 |
commit | e385cf1498861b27da4312828613bdabab9b2161 (patch) | |
tree | ec0644e2fcf5b8c95f55b85387aed218b8562a2f /vespalib | |
parent | 5614de16c17dfbbdd2e33aebfbdc18f8420b38ff (diff) |
add literals for sizes in Ki, Mi, Gi, Ti
Diffstat (limited to 'vespalib')
-rw-r--r-- | vespalib/src/vespa/vespalib/util/size_literals.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/vespalib/src/vespa/vespalib/util/size_literals.h b/vespalib/src/vespa/vespalib/util/size_literals.h new file mode 100644 index 00000000000..f11893342e5 --- /dev/null +++ b/vespalib/src/vespa/vespalib/util/size_literals.h @@ -0,0 +1,21 @@ +// Copyright Verizon Media. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. + +#pragma once + +#include <cstddef> + +constexpr size_t operator "" _Ki(unsigned long long k_in) { + return size_t(k_in << 10u); +} + +constexpr size_t operator "" _Mi(unsigned long long m_in) { + return size_t(m_in << 20u); +} + +constexpr size_t operator "" _Gi(unsigned long long g_in) { + return size_t(g_in << 30u); +} + +constexpr size_t operator "" _Ti(unsigned long long t_in) { + return size_t(t_in << 40u); +} |