12#define swap16(x) bswap_16(x)
13#define swap32(x) bswap_32(x)
14#define swap64(x) bswap_64(x)
33# define htobe16(x) htons(x)
36# define htobe32(x) htonl(x)
39# define be16toh(x) ntohs(x)
42# define be32toh(x) ntohl(x)
45#define HTOBE16(x) (x) = htobe16(x)
46#define HTOBE32(x) (x) = htobe32(x)
47#define BE32TOH(x) (x) = be32toh(x)
48#define BE16TOH(x) (x) = be16toh(x)
52# define htole16(x) (x)
55# define htole32(x) (x)
58# define htole64(x) (x)
61# define le16toh(x) (x)
64# define le32toh(x) (x)
67# define le64toh(x) (x)
70#define HTOLE16(x) (void) (x)
71#define HTOLE32(x) (void) (x)
72#define HTOLE64(x) (void) (x)
73#define LE16TOH(x) (void) (x)
74#define LE32TOH(x) (void) (x)
75#define LE64TOH(x) (void) (x)
79# define htobe64(x) swap64(x)
82# define be64toh(x) swap64(x)
85#define HTOBE64(x) (x) = htobe64(x)
86#define BE64TOH(x) (x) = be64toh(x)
100# define be16atoh(x) be16toh(*(uint16_t*)(x))
103# define be32atoh(x) be32toh(*(uint32_t*)(x))
106# define be64atoh(x) be64toh(*(uint64_t*)(x))
109# define le16atoh(x) le16toh(*(uint16_t*)(x))
112# define le32atoh(x) le32toh(*(uint32_t*)(x))
115# define le64atoh(x) le64toh(*(uint64_t*)(x))
119# define htobe16a(a,x) *(uint16_t*)(a) = htobe16(x)
122# define htobe32a(a,x) *(uint32_t*)(a) = htobe32(x)
125# define htobe64a(a,x) *(uint64_t*)(a) = htobe64(x)
128# define htole16a(a,x) *(uint16_t*)(a) = htole16(x)
131# define htole32a(a,x) *(uint32_t*)(a) = htole32(x)
134# define htole64a(a,x) *(uint64_t*)(a) = htole64(x)