1
0
mirror of synced 2024-12-28 07:23:05 +01:00
ImHex/lib/libimhex/include/hex/helpers/literals.hpp

23 lines
612 B
C++
Raw Normal View History

2021-09-06 16:15:05 +02:00
#pragma once
namespace hex::literals {
/* Byte literals */
2023-11-10 20:47:08 +01:00
constexpr static unsigned long long operator""_Bytes(unsigned long long bytes) noexcept {
2021-09-06 16:15:05 +02:00
return bytes;
}
2023-11-10 20:47:08 +01:00
constexpr static unsigned long long operator""_KiB(unsigned long long kiB) noexcept {
return operator""_Bytes(kiB * 1024);
2021-09-06 16:15:05 +02:00
}
2023-11-10 20:47:08 +01:00
constexpr static unsigned long long operator""_MiB(unsigned long long MiB) noexcept {
return operator""_KiB(MiB * 1024);
2021-09-06 16:15:05 +02:00
}
2023-11-10 20:47:08 +01:00
constexpr static unsigned long long operator""_GiB(unsigned long long GiB) noexcept {
return operator""_MiB(GiB * 1024);
2021-09-06 16:15:05 +02:00
}
}