diff options
author | Petri Hintukainen <phintuka@users.sourceforge.net> | 2013-04-15 23:05:40 +0300 |
---|---|---|
committer | Petri Hintukainen <phintuka@users.sourceforge.net> | 2013-04-15 23:05:40 +0300 |
commit | 6b571cf5da3a4639400b2845e8a90a033d675290 (patch) | |
tree | 5a1164621695f622e5a3c60da8434cd982b4650e | |
parent | 32ec391cf2769ff3aa5e344b45bd648913109eab (diff) | |
download | xine-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.h | 8 |
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 */ |