Fixed macro _stream_read_n16_le and _stream_read_n16_be

Cast to appropriate type to avoid integer truncation warnings.
This commit is contained in:
Armin Novak 2018-09-14 10:08:38 +02:00
parent 97c909107f
commit bfeac80ed3

View File

@ -70,12 +70,12 @@ static INLINE void Stream_Rewind(wStream* s, size_t _offset)
#define _stream_read_n16_le(_t, _s, _v, _p) do { \
_v = \
(_t)(*_s->pointer) + \
(((_t)(*(_s->pointer + 1))) << 8); \
(_t)(((_t)(*(_s->pointer + 1))) << 8); \
if (_p) Stream_Seek(_s, sizeof(_t)); } while (0)
#define _stream_read_n16_be(_t, _s, _v, _p) do { \
_v = \
(((_t)(*_s->pointer)) << 8) + \
(_t)(((_t)(*_s->pointer)) << 8) + \
(_t)(*(_s->pointer + 1)); \
if (_p) Stream_Seek(_s, sizeof(_t)); } while (0)