mirror of
https://github.com/libretro/RetroArch
synced 2025-04-10 15:45:19 +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];
|
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:
|
* swap_if_big32:
|
||||||
* @val : unsigned 32-bit value
|
* @val : unsigned 32-bit value
|
||||||
@ -71,17 +90,7 @@ static INLINE uint32_t swap_if_big32(uint32_t val)
|
|||||||
{
|
{
|
||||||
if (is_little_endian())
|
if (is_little_endian())
|
||||||
return val;
|
return val;
|
||||||
return (val >> 24) | ((val >> 8) & 0xFF00) |
|
return swap_little32(val);
|
||||||
((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);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -100,11 +109,6 @@ static INLINE uint32_t swap_if_little32(uint32_t val)
|
|||||||
return val;
|
return val;
|
||||||
}
|
}
|
||||||
|
|
||||||
static INLINE uint16_t swap_big16(uint16_t val)
|
|
||||||
{
|
|
||||||
return (val >> 8) | (val << 8);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* swap_if_big16:
|
* swap_if_big16:
|
||||||
* @val : unsigned 16-bit value
|
* @val : unsigned 16-bit value
|
||||||
@ -121,10 +125,6 @@ static INLINE uint16_t swap_if_big16(uint16_t val)
|
|||||||
return swap_big16(val);
|
return swap_big16(val);
|
||||||
}
|
}
|
||||||
|
|
||||||
static INLINE uint16_t swap_little16(uint16_t val)
|
|
||||||
{
|
|
||||||
return (val >> 8) | (val << 8);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* swap_if_little16:
|
* swap_if_little16:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user