Common: Remove redundant masking in BitField

For the signed case, the shifts already remove the rest of the value, so
ANDing by the mask is redundant.
pull/8/head
Yuri Kunde Schlesner
parent d7f9529bdd
commit d5b5280501

@ -160,7 +160,7 @@ public:
if (std::numeric_limits<T>::is_signed) if (std::numeric_limits<T>::is_signed)
{ {
std::size_t shift = 8 * sizeof(T)-bits; std::size_t shift = 8 * sizeof(T)-bits;
return (T)(((storage & GetMask()) << (shift - position)) >> shift); return (T)((storage << (shift - position)) >> shift);
} }
else else
{ {

Loading…
Cancel
Save