forked from len0rd/rockbox
Don't duplicate byteswap code. Invent system where NEED_GENERIC_BYTESWAPS is set if the generic functions from system.h are needed.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27440 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
c272144867
commit
6d732a32bc
3 changed files with 9 additions and 25 deletions
|
|
@ -241,9 +241,10 @@ enum {
|
|||
#include "system-target.h"
|
||||
#elif defined(HAVE_SDL) /* SDL build */
|
||||
#include "system-sdl.h"
|
||||
#define NEED_GENERIC_BYTESWAPS
|
||||
#endif
|
||||
|
||||
#if (CONFIG_PLATFORM & PLATFORM_HOSTED)
|
||||
#ifdef NEED_GENERIC_BYTESWAPS
|
||||
static inline uint16_t swap16(uint16_t value)
|
||||
/*
|
||||
result[15..8] = value[ 7..0];
|
||||
|
|
@ -276,7 +277,7 @@ static inline uint32_t swap_odd_even32(uint32_t value)
|
|||
return (t >> 8) | ((t ^ value) << 8);
|
||||
}
|
||||
|
||||
#endif /* PLATFORM_HOSTED */
|
||||
#endif /* NEED_GENERIC_BYTESWAPS */
|
||||
|
||||
#ifndef BIT_N
|
||||
#define BIT_N(n) (1U << (n))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue