27 lines
616 B
C++
27 lines
616 B
C++
//
|
|
// Created by Shell on 2026/7/30.
|
|
//
|
|
|
|
#ifndef SEADISK_UNITS_HPP
|
|
#define SEADISK_UNITS_HPP
|
|
#include <cstddef>
|
|
|
|
namespace seafile::literals {
|
|
constexpr std::size_t operator"" _B(unsigned long long v) {
|
|
return v;
|
|
}
|
|
|
|
constexpr std::size_t operator"" _KB(unsigned long long v) {
|
|
return v * 1024ULL;
|
|
}
|
|
|
|
constexpr std::size_t operator"" _MB(unsigned long long v) {
|
|
return v * 1024ULL * 1024ULL;
|
|
}
|
|
|
|
constexpr std::size_t operator"" _GB(unsigned long long v) {
|
|
return v * 1024ULL * 1024ULL * 1024ULL;
|
|
}
|
|
}
|
|
#endif //SEADISK_UNITS_HPP
|