Signed-off-by: Gerd Hoffmann
---
include/hw/virtio/virtio-input.h | 14 --
include/qemu/bswap.h | 19 +++
2 files changed, 19 insertions(+), 14 deletions(-)
diff --git a/include/hw/virtio/virtio-input.h b/include/hw/virtio/virtio-input.h
index 169adee..1b414c4 100644
--- a/include/hw/virtio/virtio-input.h
+++ b/include/hw/virtio/virtio-input.h
@@ -13,20 +13,6 @@ typedef struct virtio_input_absinfo virtio_input_absinfo;
typedef struct virtio_input_config virtio_input_config;
typedef struct virtio_input_event virtio_input_event;
-#if defined(HOST_WORDS_BIGENDIAN)
-# define const_le32(_x) \
-_x) & 0x00ffU) << 24) | \
- (((_x) & 0xff00U) << 8) | \
- (((_x) & 0x00ffU) >> 8) | \
- (((_x) & 0xff00U) >> 24))
-# define const_le16(_x) \
-_x) & 0x00ff) << 8) |\
- (((_x) & 0xff00) >> 8))
-#else
-# define const_le32(_x) (_x)
-# define const_le16(_x) (_x)
-#endif
-
/* - */
/* qemu internals*/
diff --git a/include/qemu/bswap.h b/include/qemu/bswap.h
index fcedf0d..ce3c42e 100644
--- a/include/qemu/bswap.h
+++ b/include/qemu/bswap.h
@@ -125,6 +125,25 @@ static inline uint32_t qemu_bswap_len(uint32_t value, int
len)
return bswap32(value) >> (32 - 8 * len);
}
+/*
+ * Same as cpu_to_le{16,23}, except that gcc will figure the result is
+ * a compile-time constant if you pass in a constant. So this can be
+ * used to initialize static variables.
+ */
+#if defined(HOST_WORDS_BIGENDIAN)
+# define const_le32(_x) \
+_x) & 0x00ffU) << 24) | \
+ (((_x) & 0xff00U) << 8) | \
+ (((_x) & 0x00ffU) >> 8) | \
+ (((_x) & 0xff00U) >> 24))
+# define const_le16(_x) \
+_x) & 0x00ff) << 8) |\
+ (((_x) & 0xff00) >> 8))
+#else
+# define const_le32(_x) (_x)
+# define const_le16(_x) (_x)
+#endif
+
/* Unions for reinterpreting between floats and integers. */
typedef union {
--
1.8.3.1