mirror of
https://github.com/ZDoom/Raze.git
synced 2025-06-02 10:11:04 +00:00
- binaryangle.h
: Change binangle
bitshift operators to operate on signed value to properly handle angles > 1024.
This commit is contained in:
parent
a1570c185f
commit
eb8b075727
4 changed files with 9 additions and 9 deletions
|
@ -183,24 +183,24 @@ public:
|
|||
|
||||
constexpr binangle &operator<<= (const uint8_t shift)
|
||||
{
|
||||
value <<= shift;
|
||||
value = tosigned() << shift;
|
||||
return *this;
|
||||
}
|
||||
|
||||
constexpr binangle &operator>>= (const uint8_t shift)
|
||||
{
|
||||
value >>= shift;
|
||||
value = tosigned() >> shift;
|
||||
return *this;
|
||||
}
|
||||
|
||||
constexpr binangle operator<< (const uint8_t shift) const
|
||||
{
|
||||
return binangle(value << shift);
|
||||
return binangle(tosigned() << shift);
|
||||
}
|
||||
|
||||
constexpr binangle operator>> (const uint8_t shift) const
|
||||
{
|
||||
return binangle(value >> shift);
|
||||
return binangle(tosigned() >> shift);
|
||||
}
|
||||
};
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue