namespace literals {
namespace datalen {
-static inline DataLen operator""_bits(const unsigned long long val) noexcept
+/* The spaces between `operator""` and the suffixes is to please g++ 4.8. */
+
+static inline DataLen operator"" _bits(const unsigned long long val) noexcept
{
return DataLen::fromBits(val);
}
-static inline DataLen operator""_KiBits(const unsigned long long val) noexcept
+static inline DataLen operator"" _KiBits(const unsigned long long val) noexcept
{
return DataLen::fromBits(safeMul(val, 1024ULL));
}
-static inline DataLen operator""_MiBits(const unsigned long long val) noexcept
+static inline DataLen operator"" _MiBits(const unsigned long long val) noexcept
{
return DataLen::fromBits(safeMul(val, 1024ULL * 1024));
}
-static inline DataLen operator""_GiBits(const unsigned long long val) noexcept
+static inline DataLen operator"" _GiBits(const unsigned long long val) noexcept
{
return DataLen::fromBits(safeMul(val, 1024ULL * 1024 * 1024));
}
-static inline DataLen operator""_bytes(const unsigned long long val) noexcept
+static inline DataLen operator"" _bytes(const unsigned long long val) noexcept
{
return DataLen::fromBytes(val);
}
-static inline DataLen operator""_KiBytes(const unsigned long long val) noexcept
+static inline DataLen operator"" _KiBytes(const unsigned long long val) noexcept
{
return DataLen::fromBytes(safeMul(val, 1024ULL));
}
-static inline DataLen operator""_MiBytes(const unsigned long long val) noexcept
+static inline DataLen operator"" _MiBytes(const unsigned long long val) noexcept
{
return DataLen::fromBytes(safeMul(val, 1024ULL * 1024));
}
-static inline DataLen operator""_GiBytes(const unsigned long long val) noexcept
+static inline DataLen operator"" _GiBytes(const unsigned long long val) noexcept
{
return DataLen::fromBytes(safeMul(val, 1024ULL * 1024 * 1024));
}