mirror of
https://git.suyu.dev/suyu/suyu.git
synced 2024-11-15 22:54:00 +00:00
hle: kernel: k_memory_region_type: Minor code cleanup.
This commit is contained in:
parent
4eac8703d2
commit
fb91647bca
1 changed files with 12 additions and 13 deletions
|
@ -41,20 +41,9 @@ constexpr size_t BitsForDeriveDense(size_t n) {
|
||||||
}
|
}
|
||||||
|
|
||||||
class KMemoryRegionTypeValue {
|
class KMemoryRegionTypeValue {
|
||||||
private:
|
|
||||||
using ValueType = typename std::underlying_type<KMemoryRegionType>::type;
|
|
||||||
|
|
||||||
private:
|
|
||||||
ValueType m_value{};
|
|
||||||
size_t m_next_bit{};
|
|
||||||
bool m_finalized{};
|
|
||||||
bool m_sparse_only{};
|
|
||||||
bool m_dense_only{};
|
|
||||||
|
|
||||||
private:
|
|
||||||
constexpr KMemoryRegionTypeValue(ValueType v) : m_value(v) {}
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
using ValueType = std::underlying_type_t<KMemoryRegionType>;
|
||||||
|
|
||||||
constexpr KMemoryRegionTypeValue() = default;
|
constexpr KMemoryRegionTypeValue() = default;
|
||||||
|
|
||||||
constexpr operator KMemoryRegionType() const {
|
constexpr operator KMemoryRegionType() const {
|
||||||
|
@ -139,6 +128,16 @@ public:
|
||||||
constexpr bool IsAncestorOf(ValueType v) const {
|
constexpr bool IsAncestorOf(ValueType v) const {
|
||||||
return (m_value | v) == v;
|
return (m_value | v) == v;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private:
|
||||||
|
constexpr KMemoryRegionTypeValue(ValueType v) : m_value(v) {}
|
||||||
|
|
||||||
|
private:
|
||||||
|
ValueType m_value{};
|
||||||
|
size_t m_next_bit{};
|
||||||
|
bool m_finalized{};
|
||||||
|
bool m_sparse_only{};
|
||||||
|
bool m_dense_only{};
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace impl
|
} // namespace impl
|
||||||
|
|
Loading…
Reference in a new issue