summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/xine-engine/bswap.h54
1 files changed, 28 insertions, 26 deletions
diff --git a/src/xine-engine/bswap.h b/src/xine-engine/bswap.h
index 6e3074326..ad06ba919 100644
--- a/src/xine-engine/bswap.h
+++ b/src/xine-engine/bswap.h
@@ -122,32 +122,34 @@ inline static unsigned long long int ByteSwap64(unsigned long long int x)
#else
-#define BE_16(x) ((((uint8_t*)(x))[0] << 8) | ((uint8_t*)(x))[1])
-#define BE_32(x) ((((uint8_t*)(x))[0] << 24) | \
- (((uint8_t*)(x))[1] << 16) | \
- (((uint8_t*)(x))[2] << 8) | \
- ((uint8_t*)(x))[3])
-#define BE_64(x) ((uint64_t)(((uint8_t*)(x))[0] << 56) | \
- (uint64_t)(((uint8_t*)(x))[1] << 48) | \
- (uint64_t)(((uint8_t*)(x))[2] << 40) | \
- (uint64_t)(((uint8_t*)(x))[3] << 32) | \
- (uint64_t)(((uint8_t*)(x))[4] << 24) | \
- (uint64_t)(((uint8_t*)(x))[5] << 16) | \
- (uint64_t)(((uint8_t*)(x))[6] << 8) | \
- (uint64_t)((uint8_t*)(x))[7])
-#define LE_16(x) ((((uint8_t*)(x))[1] << 8) | ((uint8_t*)(x))[0])
-#define LE_32(x) ((((uint8_t*)(x))[3] << 24) | \
- (((uint8_t*)(x))[2] << 16) | \
- (((uint8_t*)(x))[1] << 8) | \
- ((uint8_t*)(x))[0])
-#define LE_64(x) ((uint64_t)(((uint8_t*)(x))[7] << 56) | \
- (uint64_t)(((uint8_t*)(x))[6] << 48) | \
- (uint64_t)(((uint8_t*)(x))[5] << 40) | \
- (uint64_t)(((uint8_t*)(x))[4] << 32) | \
- (uint64_t)(((uint8_t*)(x))[3] << 24) | \
- (uint64_t)(((uint8_t*)(x))[2] << 16) | \
- (uint64_t)(((uint8_t*)(x))[1] << 8) | \
- (uint64_t)((uint8_t*)(x))[0])
+#define BE_16(x) (((uint16_t)(((uint8_t*)(x))[0]) << 8) | \
+ ((uint16_t)((uint8_t*)(x))[1]))
+#define BE_32(x) (((uint32_t)(((uint8_t*)(x))[0]) << 24) | \
+ ((uint32_t)(((uint8_t*)(x))[1]) << 16) | \
+ ((uint32_t)(((uint8_t*)(x))[2]) << 8) | \
+ ((uint32_t)((uint8_t*)(x))[3]))
+#define BE_64(x) (((uint64_t)(((uint8_t*)(x))[0]) << 56) | \
+ ((uint64_t)(((uint8_t*)(x))[1]) << 48) | \
+ ((uint64_t)(((uint8_t*)(x))[2]) << 40) | \
+ ((uint64_t)(((uint8_t*)(x))[3]) << 32) | \
+ ((uint64_t)(((uint8_t*)(x))[4]) << 24) | \
+ ((uint64_t)(((uint8_t*)(x))[5]) << 16) | \
+ ((uint64_t)(((uint8_t*)(x))[6]) << 8) | \
+ ((uint64_t)((uint8_t*)(x))[7]))
+#define LE_16(x) (((uint16_t)(((uint8_t*)(x))[1]) << 8) | \
+ ((uint16_t)((uint8_t*)(x))[0]))
+#define LE_32(x) (((uint32_t)(((uint8_t*)(x))[3]) << 24) | \
+ ((uint32_t)(((uint8_t*)(x))[2]) << 16) | \
+ ((uint32_t)(((uint8_t*)(x))[1]) << 8) | \
+ ((uint32_t)((uint8_t*)(x))[0]))
+#define LE_64(x) (((uint64_t)(((uint8_t*)(x))[7]) << 56) | \
+ ((uint64_t)(((uint8_t*)(x))[6]) << 48) | \
+ ((uint64_t)(((uint8_t*)(x))[5]) << 40) | \
+ ((uint64_t)(((uint8_t*)(x))[4]) << 32) | \
+ ((uint64_t)(((uint8_t*)(x))[3]) << 24) | \
+ ((uint64_t)(((uint8_t*)(x))[2]) << 16) | \
+ ((uint64_t)(((uint8_t*)(x))[1]) << 8) | \
+ ((uint64_t)((uint8_t*)(x))[0]))
#endif /* !ARCH_X86 */