summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPetri Hintukainen <phintuka@users.sourceforge.net>2013-04-15 23:05:40 +0300
committerPetri Hintukainen <phintuka@users.sourceforge.net>2013-04-15 23:05:40 +0300
commit6b571cf5da3a4639400b2845e8a90a033d675290 (patch)
tree5a1164621695f622e5a3c60da8434cd982b4650e
parent32ec391cf2769ff3aa5e344b45bd648913109eab (diff)
downloadxine-lib-6b571cf5da3a4639400b2845e8a90a033d675290.tar.gz
xine-lib-6b571cf5da3a4639400b2845e8a90a033d675290.tar.bz2
xine_mmx.h: make sure alignment macros are defined. Make some noise if alignment requirements are not met.
-rw-r--r--src/xine-utils/xine_mmx.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/xine-utils/xine_mmx.h b/src/xine-utils/xine_mmx.h
index 989337042..58e0d2bd6 100644
--- a/src/xine-utils/xine_mmx.h
+++ b/src/xine-utils/xine_mmx.h
@@ -22,6 +22,14 @@
#if defined(ARCH_X86) || defined(ARCH_X86_64)
+#include <xine/attributes.h>
+
+#if !defined(ATTRIBUTE_ALIGNED_MAX)
+# warning ATTRIBUTE_ALIGNED_MAX undefined. Alignment of data structures does not work !
+#elif ATTRIBUTE_ALIGNED_MAX < 16
+# warning Compiler does not support proper alignment for SSE2 !
+#endif
+
typedef union {
int64_t q; /* Quadword (64-bit) value */
uint64_t uq; /* Unsigned Quadword */