1
0
Fork 0
forked from len0rd/rockbox

Fix cook on big endian targets. get_uint*be() is already endian agnostic due to reading

single bytes, so the "big endian" version was plain wrong.


git-svn-id: svn://svn.rockbox.org/rockbox/trunk@21846 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Jens Arnold 2009-07-13 19:19:05 +00:00
parent b3f3300291
commit 5f6998bde9

View file

@ -37,18 +37,6 @@ static uint8_t get_uint8(uint8_t *buf)
return (uint8_t)buf[0];
}
#ifdef ROCKBOX_BIG_ENDIAN
static uint16_t get_uint16be(uint8_t *buf)
{
return (uint16_t)((buf[1] << 8)|buf[0]);
}
static uint32_t get_uint32be(uint8_t *buf)
{
return (uint32_t)((buf[3] << 24) | (buf[2] << 16) | (buf[1] << 8) | buf[0]);
}
#else
static uint16_t get_uint16be(uint8_t *buf)
{
return (uint16_t)((buf[0] << 8)|buf[1]);
@ -58,7 +46,6 @@ static uint32_t get_uint32be(uint8_t *buf)
{
return (uint32_t)((buf[0] << 24) | (buf[1] << 16) | (buf[2] << 8) | buf[3]);
}
#endif /* ROCKBOX_BIG_ENDIAN */
#ifdef TEST
#include <fcntl.h>