#ifndef BSWAP_H
#define BSWAP_H
#include "config-host.h"
#include <inttypes.h>
#ifdef CONFIG_MACHINE_BSWAP_H
#else
#ifdef CONFIG_BYTESWAP_H
#include <byteswap.h>
#else
({ \
((uint16_t)( \
})
({ \
((uint32_t)( \
})
({ \
((uint64_t)( \
})
#endif /* !CONFIG_BYTESWAP_H */
{
return bswap_16(x);
}
{
return bswap_32(x);
}
{
return bswap_64(x);
}
#endif /* ! CONFIG_MACHINE_BSWAP_H */
{
*s = bswap16(*s);
}
{
*s = bswap32(*s);
}
{
*s = bswap64(*s);
}
#if defined(HOST_WORDS_BIGENDIAN)
#else
#endif
{\
}\
\
{\
}\
\
{\
}\
\
{\
}\
\
{\
}\
\
{\
}
/* unaligned versions (optimized for frequent unaligned accesses)*/
#else
{
p1[0] = v & 0xff;
}
{
p1[0] = v & 0xff;
}
{
}
{
}
{
}
{
p1[0] = v >> 8;
}
{
p1[0] = v >> 24;
}
#endif
#ifdef HOST_WORDS_BIGENDIAN
#else
#define cpu_to_32wu cpu_to_le32wu
#define leul_to_cpu(v) (v)
#endif
/* len must be one of 1, 2, 4 */
{
}
#endif /* BSWAP_H */