9
# ifdef HAVE_SYS_ENDIAN_H
10
# include <sys/endian.h>
15
# define my_htole32 htole32
17
# if defined(WORDS_BIGENDIAN)
18
# define my_htole32 my_bswap32
20
# define my_htole32(x) (x)
25
# define my_le32toh le32toh
27
# if defined(WORDS_BIGENDIAN)
28
# define my_le32toh my_bswap32
30
# define my_le32toh(x) (x)
34
static inline uint32_t
35
my_bswap32(uint32_t x)
37
return ((x << 24) & 0xff000000 ) |
38
((x << 8) & 0x00ff0000 ) |
39
((x >> 8) & 0x0000ff00 ) |
40
((x >> 24) & 0x000000ff );
43
#endif /* MY_BYTEORDER_H */