ports/audio/libdca/patches/patch-libdca_bitstream_h

18 lines
492 B
Text

bitstream: swab: Fix potentially undefined shifts.
Index: libdca/bitstream.h
--- libdca/bitstream.h.orig
+++ libdca/bitstream.h
@@ -30,8 +30,10 @@
#else
# define swab32(x)\
-((((uint8_t*)&x)[0] << 24) | (((uint8_t*)&x)[1] << 16) | \
- (((uint8_t*)&x)[2] << 8) | (((uint8_t*)&x)[3]))
+ (((uint32_t)(((uint8_t*)&x)[0]) << 24u) | \
+ ((uint32_t)(((uint8_t*)&x)[1]) << 16u) | \
+ ((uint32_t)(((uint8_t*)&x)[2]) << 8u) | \
+ ((uint32_t)(((uint8_t*)&x)[3])))
#endif