mirror of https://github.com/odrling/Aegisub
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.
This commit is contained in:
parent
d6ada6f0bd
commit
0fbe0a001f
|
@ -299,14 +299,14 @@ namespace Endian {
|
||||||
bytes64 pack;
|
bytes64 pack;
|
||||||
pack.word = val;
|
pack.word = val;
|
||||||
return
|
return
|
||||||
(uint32_t(pack.byte[0]) << 56) |
|
(uint64_t(pack.byte[0]) << 56) |
|
||||||
(uint32_t(pack.byte[1]) << 48) |
|
(uint64_t(pack.byte[1]) << 48) |
|
||||||
(uint32_t(pack.byte[2]) << 40) |
|
(uint64_t(pack.byte[2]) << 40) |
|
||||||
(uint32_t(pack.byte[3]) << 32) |
|
(uint64_t(pack.byte[3]) << 32) |
|
||||||
(uint32_t(pack.byte[4]) << 24) |
|
(uint64_t(pack.byte[4]) << 24) |
|
||||||
(uint32_t(pack.byte[5]) << 16) |
|
(uint64_t(pack.byte[5]) << 16) |
|
||||||
(uint32_t(pack.byte[6]) << 8) |
|
(uint64_t(pack.byte[6]) << 8) |
|
||||||
uint32_t(pack.byte[7]);
|
uint64_t(pack.byte[7]);
|
||||||
}
|
}
|
||||||
|
|
||||||
uint64_t LittleToMachine(uint64_t val)
|
uint64_t LittleToMachine(uint64_t val)
|
||||||
|
@ -314,14 +314,14 @@ namespace Endian {
|
||||||
bytes64 pack;
|
bytes64 pack;
|
||||||
pack.word = val;
|
pack.word = val;
|
||||||
return
|
return
|
||||||
(uint32_t(pack.byte[7]) << 56) |
|
(uint64_t(pack.byte[7]) << 56) |
|
||||||
(uint32_t(pack.byte[6]) << 48) |
|
(uint64_t(pack.byte[6]) << 48) |
|
||||||
(uint32_t(pack.byte[5]) << 40) |
|
(uint64_t(pack.byte[5]) << 40) |
|
||||||
(uint32_t(pack.byte[4]) << 32) |
|
(uint64_t(pack.byte[4]) << 32) |
|
||||||
(uint32_t(pack.byte[3]) << 24) |
|
(uint64_t(pack.byte[3]) << 24) |
|
||||||
(uint32_t(pack.byte[2]) << 16) |
|
(uint64_t(pack.byte[2]) << 16) |
|
||||||
(uint32_t(pack.byte[1]) << 8) |
|
(uint64_t(pack.byte[1]) << 8) |
|
||||||
uint32_t(pack.byte[0]);
|
uint64_t(pack.byte[0]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue