diff options
author | Rodrigo Locatti <reinuseslisp@airmail.cc> | 2019-11-16 03:29:37 -0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-11-16 03:29:37 -0300 |
commit | 8ed0d92e32db961fb6307ebaa31908a1f8e08461 (patch) | |
tree | ddfd5d15ff0a055cdd4b4aa5df85c0b2bfc56713 /src/common/bit_field.h | |
parent | 3026aec9bd2c5217ccaea5d00d4463493bb68286 (diff) |
Revert "common/bit_field: Silence sign-conversion warnings"
Diffstat (limited to 'src/common/bit_field.h')
-rw-r--r-- | src/common/bit_field.h | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/common/bit_field.h b/src/common/bit_field.h index 2dbe37839..fd2bbbd99 100644 --- a/src/common/bit_field.h +++ b/src/common/bit_field.h @@ -135,8 +135,7 @@ public: /// Constants to allow limited introspection of fields if needed static constexpr std::size_t position = Position; static constexpr std::size_t bits = Bits; - static constexpr StorageType mask = StorageType( - (std::numeric_limits<StorageType>::max() >> (8 * sizeof(T) - bits)) << position); + static constexpr StorageType mask = (((StorageType)~0) >> (8 * sizeof(T) - bits)) << position; /** * Formats a value by masking and shifting it according to the field parameters. A value @@ -144,7 +143,7 @@ public: * the results together. */ static constexpr FORCE_INLINE StorageType FormatValue(const T& value) { - return (static_cast<StorageType>(value) << position) & mask; + return ((StorageType)value << position) & mask; } /** |