From 6b571cf5da3a4639400b2845e8a90a033d675290 Mon Sep 17 00:00:00 2001 From: Petri Hintukainen Date: Mon, 15 Apr 2013 23:05:40 +0300 Subject: xine_mmx.h: make sure alignment macros are defined. Make some noise if alignment requirements are not met. --- src/xine-utils/xine_mmx.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src') 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 + +#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 */ -- cgit v1.2.3