3
0
Fork 0
forked from suyu/suyu

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.
This commit is contained in:
Yuri Kunde Schlesner 2015-07-10 18:02:56 -03:00
parent d7f9529bdd
commit d5b5280501

View file

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