]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
include: [bitops.h] make return values consistent
authorKarel Zak <kzak@redhat.com>
Tue, 2 Aug 2011 10:30:57 +0000 (12:30 +0200)
committerKarel Zak <kzak@redhat.com>
Tue, 2 Aug 2011 10:33:10 +0000 (12:33 +0200)
The *_to_cpu() and cpu_to_*() macros have to return always the same date types
independently on CPU type.

Signed-off-by: Karel Zak <kzak@redhat.com>
include/bitops.h

index 80d6f6f074c93db647e82bdd31d6d7cef828871a..81375d0604e8f8d8ce9492a9c9fafd8617480ff9 100644 (file)
 #define cpu_to_le16(x) swab16(x)
 #define cpu_to_le32(x) swab32(x)
 #define cpu_to_le64(x) swab64(x)
-#define cpu_to_be16(x) (x)
-#define cpu_to_be32(x) (x)
-#define cpu_to_be64(x) (x)
+#define cpu_to_be16(x) ((uint16_t)(x))
+#define cpu_to_be32(x) ((uint32_t)(x))
+#define cpu_to_be64(x) ((uint64_t)(x))
 
 #define le16_to_cpu(x) swab16(x)
 #define le32_to_cpu(x) swab32(x)
 #define le64_to_cpu(x) swab64(x)
-#define be16_to_cpu(x) (x)
-#define be32_to_cpu(x) (x)
-#define be64_to_cpu(x) (x)
+#define be16_to_cpu(x) ((uint16_t)(x))
+#define be32_to_cpu(x) ((uint32_t)(x))
+#define be64_to_cpu(x) ((uint64_t)(x))
 
 #else /* !WORDS_BIGENDIAN */
 
-#define cpu_to_le16(x) (x)
-#define cpu_to_le32(x) (x)
-#define cpu_to_le64(x) (x)
+#define cpu_to_le16(x) ((uint16_t)(x))
+#define cpu_to_le32(x) ((uint32_t)(x))
+#define cpu_to_le64(x) ((uint64_t)(x))
 #define cpu_to_be16(x) swab16(x)
 #define cpu_to_be32(x) swab32(x)
 #define cpu_to_be64(x) swab64(x)
 
-#define le16_to_cpu(x) (x)
-#define le32_to_cpu(x) (x)
-#define le64_to_cpu(x) (x)
+#define le16_to_cpu(x) ((uint16_t)(x))
+#define le32_to_cpu(x) ((uint32_t)(x))
+#define le64_to_cpu(x) ((uint64_t)(x))
 #define be16_to_cpu(x) swab16(x)
 #define be32_to_cpu(x) swab32(x)
 #define be64_to_cpu(x) swab64(x)