mirror of
https://github.com/libretro/RetroArch.git
synced 2025-02-18 00:18:22 +00:00
retro_endianness.h - cleanups
This commit is contained in:
parent
682ec250eb
commit
108930ddc2
@ -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:
|
||||
|
Loading…
x
Reference in New Issue
Block a user