AK: Add bit shift to FixedPoint

This commit is contained in:
kleines Filmröllchen 2022-02-15 00:35:20 +01:00 committed by Andreas Kling
parent 5d6e3441fe
commit 30002c2ccb
Notes: sideshowbarker 2024-07-17 18:08:56 +09:00

View file

@ -179,6 +179,16 @@ public:
{
return create_raw(m_value / other);
}
template<Integral I>
constexpr This operator>>(I other) const
{
return create_raw(m_value >> other);
}
template<Integral I>
constexpr This operator<<(I other) const
{
return create_raw(m_value << other);
}
This& operator+=(This const& other)
{
@ -239,6 +249,18 @@ public:
m_value /= other;
return *this;
}
template<Integral I>
This& operator>>=(I other)
{
m_value >>= other;
return *this;
}
template<Integral I>
This& operator<<=(I other)
{
m_value <<= other;
return *this;
}
bool operator==(This const& other) const { return raw() == other.raw(); }
bool operator!=(This const& other) const { return raw() != other.raw(); }