Add 64-bit byte-swapping operations.

This commit is contained in:
Michael Brown
2006-05-13 11:40:39 +00:00
parent 5009f8d6a2
commit 1ad72e0e79
4 changed files with 48 additions and 7 deletions

View File

@@ -5,12 +5,16 @@
#define htonl(x) (x)
#define ntohs(x) (x)
#define htons(x) (x)
#define cpu_to_le64(x) __bswap_64(x)
#define cpu_to_le32(x) __bswap_32(x)
#define cpu_to_le16(x) __bswap_16(x)
#define cpu_to_be64(x) (x)
#define cpu_to_be32(x) (x)
#define cpu_to_be16(x) (x)
#define le64_to_cpu(x) __bswap_64(x)
#define le32_to_cpu(x) __bswap_32(x)
#define le16_to_cpu(x) __bswap_16(x)
#define be64_to_cpu(x) (x)
#define be32_to_cpu(x) (x)
#define be16_to_cpu(x) (x)

View File

@@ -12,8 +12,10 @@
#endif
/* Make routines available to all */
#define swap64(x) __bswap_64(x)
#define swap32(x) __bswap_32(x)
#define swap16(x) __bswap_16(x)
#define bswap_64(x) __bswap_64(x)
#define bswap_32(x) __bswap_32(x)
#define bswap_16(x) __bswap_16(x)

View File

@@ -5,12 +5,16 @@
#define htonl(x) __bswap_32(x)
#define ntohs(x) __bswap_16(x)
#define htons(x) __bswap_16(x)
#define cpu_to_le64(x) (x)
#define cpu_to_le32(x) (x)
#define cpu_to_le16(x) (x)
#define cpu_to_be64(x) __bswap_64(x)
#define cpu_to_be32(x) __bswap_32(x)
#define cpu_to_be16(x) __bswap_16(x)
#define le64_to_cpu(x) (x)
#define le32_to_cpu(x) (x)
#define le16_to_cpu(x) (x)
#define be64_to_cpu(x) __bswap_64(x)
#define be32_to_cpu(x) __bswap_32(x)
#define be16_to_cpu(x) __bswap_16(x)