/ src / common / literals.h
literals.h
 1  // Copyright 2021 yuzu emulator team
 2  // Licensed under GPLv2 or any later version
 3  // Refer to the license.txt file included.
 4  
 5  #pragma once
 6  
 7  #include "common/common_types.h"
 8  
 9  namespace Common::Literals {
10  
11  constexpr u64 operator""_KiB(unsigned long long int x) {
12      return 1024ULL * x;
13  }
14  
15  constexpr u64 operator""_MiB(unsigned long long int x) {
16      return 1024_KiB * x;
17  }
18  
19  constexpr u64 operator""_GiB(unsigned long long int x) {
20      return 1024_MiB * x;
21  }
22  
23  constexpr u64 operator""_TiB(unsigned long long int x) {
24      return 1024_GiB * x;
25  }
26  
27  constexpr u64 operator""_PiB(unsigned long long int x) {
28      return 1024_TiB * x;
29  }
30  
31  } // namespace Common::Literals