retro_endianness.h - cleanups

This commit is contained in:
twinaphex 2015-04-02 21:00:30 +02:00
parent 682ec250eb
commit 108930ddc2

View File

@ -58,6 +58,25 @@ static INLINE uint8_t is_little_endian(void)
return u.y[0];
}
static INLINE uint32_t swap_little32(uint32_t val)
{
return
(val >> 24)
| ((val >> 8) & 0xFF00)
| ((val << 8) & 0xFF0000)
| (val << 24);
}
static INLINE uint16_t swap_big16(uint16_t val)
{
return (val >> 8) | (val << 8);
}
static INLINE uint16_t swap_little16(uint16_t val)
{
return (val >> 8) | (val << 8);
}
/**
* swap_if_big32:
* @val : unsigned 32-bit value
@ -71,17 +90,7 @@ static INLINE uint32_t swap_if_big32(uint32_t val)
{
if (is_little_endian())
return val;
return (val >> 24) | ((val >> 8) & 0xFF00) |
((val << 8) & 0xFF0000) | (val << 24);
}
static INLINE uint32_t swap_little32(uint32_t val)
{
return
(val >> 24)
| ((val >> 8) & 0xFF00)
| ((val << 8) & 0xFF0000)
| (val << 24);
return swap_little32(val);
}
/**
@ -100,11 +109,6 @@ static INLINE uint32_t swap_if_little32(uint32_t val)
return val;
}
static INLINE uint16_t swap_big16(uint16_t val)
{
return (val >> 8) | (val << 8);
}
/**
* swap_if_big16:
* @val : unsigned 16-bit value
@ -121,10 +125,6 @@ static INLINE uint16_t swap_if_big16(uint16_t val)
return swap_big16(val);
}
static INLINE uint16_t swap_little16(uint16_t val)
{
return (val >> 8) | (val << 8);
}
/**
* swap_if_little16: