version 1.1.1.4, 2018/04/24 17:21:02
|
version 1.1.1.5, 2018/04/24 17:34:50
|
Line 5
|
Line 5
|
|
|
#include <inttypes.h> |
#include <inttypes.h> |
|
|
#ifdef HAVE_MACHINE_BSWAP_H |
#ifdef CONFIG_MACHINE_BSWAP_H |
#include <sys/endian.h> |
#include <sys/endian.h> |
#include <sys/types.h> |
#include <sys/types.h> |
#include <machine/bswap.h> |
#include <machine/bswap.h> |
#else |
#else |
|
|
#ifdef HAVE_BYTESWAP_H |
#ifdef CONFIG_BYTESWAP_H |
#include <byteswap.h> |
#include <byteswap.h> |
#else |
#else |
|
|
Line 47
|
Line 47
|
(uint64_t)(((uint64_t)(__x) & (uint64_t)0xff00000000000000ULL) >> 56) )); \ |
(uint64_t)(((uint64_t)(__x) & (uint64_t)0xff00000000000000ULL) >> 56) )); \ |
}) |
}) |
|
|
#endif /* !HAVE_BYTESWAP_H */ |
#endif /* !CONFIG_BYTESWAP_H */ |
|
|
static inline uint16_t bswap16(uint16_t x) |
static inline uint16_t bswap16(uint16_t x) |
{ |
{ |
Line 64 static inline uint64_t bswap64(uint64_t
|
Line 64 static inline uint64_t bswap64(uint64_t
|
return bswap_64(x); |
return bswap_64(x); |
} |
} |
|
|
#endif /* ! HAVE_MACHINE_BSWAP_H */ |
#endif /* ! CONFIG_MACHINE_BSWAP_H */ |
|
|
static inline void bswap16s(uint16_t *s) |
static inline void bswap16s(uint16_t *s) |
{ |
{ |
Line 81 static inline void bswap64s(uint64_t *s)
|
Line 81 static inline void bswap64s(uint64_t *s)
|
*s = bswap64(*s); |
*s = bswap64(*s); |
} |
} |
|
|
#if defined(WORDS_BIGENDIAN) |
#if defined(HOST_WORDS_BIGENDIAN) |
#define be_bswap(v, size) (v) |
#define be_bswap(v, size) (v) |
#define le_bswap(v, size) bswap ## size(v) |
#define le_bswap(v, size) bswap ## size(v) |
#define be_bswaps(v, size) |
#define be_bswaps(v, size) |
Line 203 static inline void cpu_to_be32wu(uint32_
|
Line 203 static inline void cpu_to_be32wu(uint32_
|
|
|
#endif |
#endif |
|
|
#ifdef WORDS_BIGENDIAN |
#ifdef HOST_WORDS_BIGENDIAN |
#define cpu_to_32wu cpu_to_be32wu |
#define cpu_to_32wu cpu_to_be32wu |
#else |
#else |
#define cpu_to_32wu cpu_to_le32wu |
#define cpu_to_32wu cpu_to_le32wu |