mirror of
https://github.com/RPCS3/rpcs3.git
synced 2025-07-03 21:41:26 +12:00
bs_t<>: add all_of() and none_of()
Convenience functions.
This commit is contained in:
parent
e91dd3e373
commit
d3b0a3dc46
1 changed files with 20 additions and 0 deletions
|
@ -163,6 +163,16 @@ public:
|
||||||
m_data ^= shift(bit);
|
m_data ^= shift(bit);
|
||||||
return r;
|
return r;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
constexpr bool all_of(bs_t arg)
|
||||||
|
{
|
||||||
|
return (m_data & arg.m_data) == arg.m_data;
|
||||||
|
}
|
||||||
|
|
||||||
|
constexpr bool none_of(bs_t arg)
|
||||||
|
{
|
||||||
|
return (m_data & arg.m_data) == 0;
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
// Unary '+' operator: promote plain enum value to bitset value
|
// Unary '+' operator: promote plain enum value to bitset value
|
||||||
|
@ -360,6 +370,16 @@ public:
|
||||||
bool bit_test_set(uint bit) = delete;
|
bool bit_test_set(uint bit) = delete;
|
||||||
bool bit_test_reset(uint bit) = delete;
|
bool bit_test_reset(uint bit) = delete;
|
||||||
bool bit_test_invert(uint bit) = delete;
|
bool bit_test_invert(uint bit) = delete;
|
||||||
|
|
||||||
|
bool all_of(bs_t arg)
|
||||||
|
{
|
||||||
|
return base::load().all_of(arg);
|
||||||
|
}
|
||||||
|
|
||||||
|
bool none_of(bs_t arg)
|
||||||
|
{
|
||||||
|
return base::load().none_of(arg);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
template <typename T>
|
template <typename T>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue