[Spice-devel] [spice-protocol PATCH v2 03/10] macros: new define to help with aligment warnings

Victor Toso victortoso at redhat.com
Fri Aug 14 09:24:24 PDT 2015


and also to help track possible alignment issues.
---
 spice/macros.h | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/spice/macros.h b/spice/macros.h
index feac557..463c137 100644
--- a/spice/macros.h
+++ b/spice/macros.h
@@ -423,4 +423,10 @@
     ((uint32_t)((s[3]&0xffu)|((s[2]&0xffu)<<8)|((s[1]&0xffu)<<16)|((s[0]&0xffu)<<24)))
 #endif
 
+/* Compiler may complain about alignment which could be a false-posive
+ * or could be true and problematic depending on the architecture. The
+ * defines below intend to help track such situations */
+#define SPICE_ALIGNED_CAST(type, ptr)   ((type*)(void*)(ptr))
+#define SPICE_UNALIGNED_CAST            SPICE_ALIGNED_CAST
+
 #endif /* _H_SPICE_MACROS */
-- 
2.4.3



More information about the Spice-devel mailing list