summaryrefslogtreecommitdiffstats
path: root/vespalib
diff options
context:
space:
mode:
authorArne Juul <arnej@verizonmedia.com>2021-02-12 13:13:22 +0000
committerArne Juul <arnej@verizonmedia.com>2021-02-15 14:03:40 +0000
commite385cf1498861b27da4312828613bdabab9b2161 (patch)
treeec0644e2fcf5b8c95f55b85387aed218b8562a2f /vespalib
parent5614de16c17dfbbdd2e33aebfbdc18f8420b38ff (diff)
add literals for sizes in Ki, Mi, Gi, Ti
Diffstat (limited to 'vespalib')
-rw-r--r--vespalib/src/vespa/vespalib/util/size_literals.h21
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);
+}