diff --git a/libavcodec/ppc/gcc_fixes.h b/libavcodec/ppc/gcc_fixes.h index 50d78ee6a4..9814c3cb15 100644 --- a/libavcodec/ppc/gcc_fixes.h +++ b/libavcodec/ppc/gcc_fixes.h @@ -28,16 +28,12 @@ #endif #ifdef SYS_DARWIN -# ifndef __MWERKS__ -# define AVV(x...) (x) -# else +# ifdef __MWERKS__ # define AVV # endif #define REG_v(a) asm ( #a ) #else -#define AVV(x...) {x} - #if (__GNUC__ < 4) # define REG_v(a) #else diff --git a/libavutil/internal.h b/libavutil/internal.h index 58c5aa8696..702301612c 100644 --- a/libavutil/internal.h +++ b/libavutil/internal.h @@ -50,6 +50,13 @@ #endif #endif +/* Use Apple-specific AltiVec syntax for vector declarations when necessary. */ +#ifdef __APPLE_CC__ +#define AVV(x...) (x) +#else +#define AVV(x...) {x} +#endif + #ifndef M_PI #define M_PI 3.14159265358979323846 #endif diff --git a/libpostproc/postprocess_altivec_template.c b/libpostproc/postprocess_altivec_template.c index 332c5bbdd4..0f2db93c58 100644 --- a/libpostproc/postprocess_altivec_template.c +++ b/libpostproc/postprocess_altivec_template.c @@ -22,12 +22,6 @@ #include "avutil.h" -#ifdef SYS_DARWIN -#define AVV(x...) (x) -#else -#define AVV(x...) {x} -#endif - #define ALTIVEC_TRANSPOSE_8x8_SHORT(src_a,src_b,src_c,src_d,src_e,src_f,src_g,src_h) \ do { \ __typeof__(src_a) tempA1, tempB1, tempC1, tempD1; \