MUDA
Loading...
Searching...
No Matches
unit.h
1#pragma once
2#include <cinttypes>
3namespace muda
4{
5#ifdef _WIN32
6constexpr size_t operator"" _K(size_t value)
7{
8 return value * 1024;
9}
10
11constexpr size_t operator"" _M(size_t value)
12{
13 return value * 1024 * 1024;
14}
15
16constexpr size_t operator"" _G(size_t value)
17{
18 return value * 1024 * 1024 * 1024;
19}
20
21constexpr size_t operator"" _T(size_t value)
22{
23 return value * 1024 * 1024 * 1024 * 1024;
24}
25
26constexpr size_t operator"" _P(size_t value)
27{
28 return value * 1024 * 1024 * 1024 * 1024 * 1024;
29}
30#elif __linux__
31// TOFIX:
32// temporary workaround for linux
33constexpr size_t operator"" _K(unsigned long long value)
34{
35 return value * 1024;
36}
37
38constexpr size_t operator"" _M(unsigned long long value)
39{
40 return value * 1024 * 1024;
41}
42
43constexpr size_t operator"" _G(unsigned long long value)
44{
45 return value * 1024 * 1024 * 1024;
46}
47
48constexpr size_t operator"" _T(unsigned long long value)
49{
50 return value * 1024 * 1024 * 1024 * 1024;
51}
52
53constexpr size_t operator"" _P(unsigned long long value)
54{
55 return value * 1024 * 1024 * 1024 * 1024 * 1024;
56}
57#endif
58} // namespace muda