18 lines
492 B
Text
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
|
|
|