We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent e92db71 commit 584fd93Copy full SHA for 584fd93
serialize.h
@@ -1905,15 +1905,16 @@ namespace serialize
1905
#define write_bits( stream, value, bits ) \
1906
do \
1907
{ \
1908
+ uint64_t uint64_value = value; \
1909
if ( bits <= 32 ) \
1910
- uint32_t uint32_value = (uint32_t) value; \
1911
+ uint32_t uint32_value = (uint32_t) uint64_value; \
1912
stream.SerializeBits( uint32_value, bits ); \
1913
} \
1914
else \
1915
- uint32_t lo = uint32_t( uint64_t(value) & 0xFFFFFFFF ); \
1916
- uint32_t hi = uint32_t( uint64_t(value) >> 32 ); \
+ uint32_t lo = uint32_t( uint64_value & 0xFFFFFFFF ); \
1917
+ uint32_t hi = uint32_t( uint64_value >> 32 ); \
1918
stream.SerializeBits( lo, 32 ); \
1919
stream.SerializeBits( hi, bits - 32 ); \
1920
0 commit comments