From 0fbe0a001f1bacb161662d190151162e00b46dae Mon Sep 17 00:00:00 2001 From: Niels Martin Hansen Date: Thu, 3 Jul 2008 23:24:47 +0000 Subject: [PATCH] Don't use uint32_t in functions working on uint64_t, shifting uint32_t by 56 bits causes evil compiler warnings. On some compilers! Originally committed to SVN as r2225. --- aegisub/aegisub_endian.h | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/aegisub/aegisub_endian.h b/aegisub/aegisub_endian.h index ea01dbcc7..b7bd0aa82 100644 --- a/aegisub/aegisub_endian.h +++ b/aegisub/aegisub_endian.h @@ -299,14 +299,14 @@ namespace Endian { bytes64 pack; pack.word = val; return - (uint32_t(pack.byte[0]) << 56) | - (uint32_t(pack.byte[1]) << 48) | - (uint32_t(pack.byte[2]) << 40) | - (uint32_t(pack.byte[3]) << 32) | - (uint32_t(pack.byte[4]) << 24) | - (uint32_t(pack.byte[5]) << 16) | - (uint32_t(pack.byte[6]) << 8) | - uint32_t(pack.byte[7]); + (uint64_t(pack.byte[0]) << 56) | + (uint64_t(pack.byte[1]) << 48) | + (uint64_t(pack.byte[2]) << 40) | + (uint64_t(pack.byte[3]) << 32) | + (uint64_t(pack.byte[4]) << 24) | + (uint64_t(pack.byte[5]) << 16) | + (uint64_t(pack.byte[6]) << 8) | + uint64_t(pack.byte[7]); } uint64_t LittleToMachine(uint64_t val) @@ -314,14 +314,14 @@ namespace Endian { bytes64 pack; pack.word = val; return - (uint32_t(pack.byte[7]) << 56) | - (uint32_t(pack.byte[6]) << 48) | - (uint32_t(pack.byte[5]) << 40) | - (uint32_t(pack.byte[4]) << 32) | - (uint32_t(pack.byte[3]) << 24) | - (uint32_t(pack.byte[2]) << 16) | - (uint32_t(pack.byte[1]) << 8) | - uint32_t(pack.byte[0]); + (uint64_t(pack.byte[7]) << 56) | + (uint64_t(pack.byte[6]) << 48) | + (uint64_t(pack.byte[5]) << 40) | + (uint64_t(pack.byte[4]) << 32) | + (uint64_t(pack.byte[3]) << 24) | + (uint64_t(pack.byte[2]) << 16) | + (uint64_t(pack.byte[1]) << 8) | + uint64_t(pack.byte[0]); }