From: ddennedy Date: Fri, 12 Dec 2008 09:16:27 +0000 (+0000) Subject: gtk2/pixops.c, gtk2/Makefile: prevent MMX on all x86_64, not just OS X X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=c89164e19d16b10ea30b9daeda8bd14b99f7ae5b;p=mlt gtk2/pixops.c, gtk2/Makefile: prevent MMX on all x86_64, not just OS X git-svn-id: https://mlt.svn.sourceforge.net/svnroot/mlt/trunk/mlt@1263 d19143bc-622f-0410-bfdd-b5b2a6649095 --- diff --git a/src/modules/gtk2/Makefile b/src/modules/gtk2/Makefile index 070e3ddf..1a632d71 100644 --- a/src/modules/gtk2/Makefile +++ b/src/modules/gtk2/Makefile @@ -18,10 +18,8 @@ LDFLAGS += `pkg-config gdk-pixbuf-2.0 --libs` endif ifdef MMX_FLAGS -ifneq ($(targetos),Darwin) +ifndef ARCH_X86_64 ASM_OBJS = have_mmx.o scale_line_22_yuv_mmx.o -else -CFLAGS += -DDARWIN endif endif diff --git a/src/modules/gtk2/pixops.c b/src/modules/gtk2/pixops.c index a4fd8b05..05b82928 100644 --- a/src/modules/gtk2/pixops.c +++ b/src/modules/gtk2/pixops.c @@ -61,7 +61,7 @@ typedef void ( *PixopsPixelFunc ) ( guchar *dest, guint y1, guint cr, guint y2, /* mmx function declarations */ -#if defined(USE_MMX) && !defined(DARWIN) +#if defined(USE_MMX) && !defined(ARCH_X86_64) guchar *pixops_scale_line_22_yuv_mmx ( guint32 weights[ 16 ][ 8 ], guchar *p, guchar *q1, guchar *q2, int x_step, guchar *p_stop, int x_init, int destx ); int pixops_have_mmx ( void ); #endif @@ -159,7 +159,7 @@ scale_line ( int *weights, int n_x, int n_y, return dest; } -#if defined(USE_MMX) && !defined(DARWIN) +#if defined(USE_MMX) && !defined(ARCH_X86_64) static inline guchar * scale_line_22_yuv_mmx_stub ( int *weights, int n_x, int n_y, guchar *dest, int dest_x, guchar *dest_end, @@ -718,7 +718,7 @@ yuv422_scale ( guchar *dest_buf, PixopsFilter filter = { { 0, 0, 0}, { 0, 0, 0 }, 0 }; PixopsLineFunc line_func; -#if defined(USE_MMX) && !defined(DARWIN) +#if defined(USE_MMX) && !defined(ARCH_X86_64) gboolean found_mmx = pixops_have_mmx(); #endif @@ -743,7 +743,7 @@ yuv422_scale ( guchar *dest_buf, if ( filter.x.n == 2 && filter.y.n == 2 ) { -#if defined(USE_MMX) && !defined(DARWIN) +#if defined(USE_MMX) && !defined(ARCH_X86_64) if ( found_mmx ) { //fprintf( stderr, "rescale: using mmx\n" );