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 */ |
