summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar bunnei2021-03-23 18:42:04 -0700
committerGravatar bunnei2021-03-23 18:42:04 -0700
commitfb91647bcad788898d90c2eb95a3e1af4304d6d9 (patch)
tree751620af9b0634cbb8a7cf9400e0af55a2abfb93 /src
parenthle: kernel: k_memory_region: Minor code cleanup. (diff)
downloadyuzu-fb91647bcad788898d90c2eb95a3e1af4304d6d9.tar.gz
yuzu-fb91647bcad788898d90c2eb95a3e1af4304d6d9.tar.xz
yuzu-fb91647bcad788898d90c2eb95a3e1af4304d6d9.zip
hle: kernel: k_memory_region_type: Minor code cleanup.
Diffstat (limited to 'src')
-rw-r--r--src/core/hle/kernel/k_memory_region_type.h25
1 files changed, 12 insertions, 13 deletions
diff --git a/src/core/hle/kernel/k_memory_region_type.h b/src/core/hle/kernel/k_memory_region_type.h
index 5ea5d2ceb..a05e66677 100644
--- a/src/core/hle/kernel/k_memory_region_type.h
+++ b/src/core/hle/kernel/k_memory_region_type.h
@@ -41,20 +41,9 @@ constexpr size_t BitsForDeriveDense(size_t n) {
41} 41}
42 42
43class KMemoryRegionTypeValue { 43class KMemoryRegionTypeValue {
44private:
45 using ValueType = typename std::underlying_type<KMemoryRegionType>::type;
46
47private:
48 ValueType m_value{};
49 size_t m_next_bit{};
50 bool m_finalized{};
51 bool m_sparse_only{};
52 bool m_dense_only{};
53
54private:
55 constexpr KMemoryRegionTypeValue(ValueType v) : m_value(v) {}
56
57public: 44public:
45 using ValueType = std::underlying_type_t<KMemoryRegionType>;
46
58 constexpr KMemoryRegionTypeValue() = default; 47 constexpr KMemoryRegionTypeValue() = default;
59 48
60 constexpr operator KMemoryRegionType() const { 49 constexpr operator KMemoryRegionType() const {
@@ -139,6 +128,16 @@ public:
139 constexpr bool IsAncestorOf(ValueType v) const { 128 constexpr bool IsAncestorOf(ValueType v) const {
140 return (m_value | v) == v; 129 return (m_value | v) == v;
141 } 130 }
131
132private:
133 constexpr KMemoryRegionTypeValue(ValueType v) : m_value(v) {}
134
135private:
136 ValueType m_value{};
137 size_t m_next_bit{};
138 bool m_finalized{};
139 bool m_sparse_only{};
140 bool m_dense_only{};
142}; 141};
143 142
144} // namespace impl 143} // namespace impl