Explorar el Código

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.
Yuri Kunde Schlesner hace 11 años
padre
commit
d5b5280501
Se han modificado 1 ficheros con 1 adiciones y 1 borrados
  1. 1 1
      src/common/bit_field.h

+ 1 - 1
src/common/bit_field.h

@@ -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
         {