"Ronald S. Bultje" <[email protected]> writes:

> diff --git a/libavutil/internal.h b/libavutil/internal.h
> index e890ae7..6427dc5 100644
> --- a/libavutil/internal.h
> +++ b/libavutil/internal.h
> @@ -223,4 +223,18 @@
>  #   define ONLY_IF_THREADS_ENABLED(x) NULL
>  #endif
>  
> +#if HAVE_MMX
> +/**
> + * Empty mmx state.
> + * this must be called between any dsp function and float/double code.
> + * for example sin(); dsp->idct_put(); emms_c(); cos()
> + */
> +#define emms_c()
> +#else /* HAVE_MMX */
> +static inline void emms_c(void)

av_always_inline might be a good idea here.

> +{
> +    __asm__ volatile ("emms;":::"memory");

I'd drop the ; after emms and add spaces around ::: while at it.

> +}
> +#endif /* HAVE_MMX */
> +
>  #endif /* AVUTIL_INTERNAL_H */
> -- 
> 1.7.4.4
>

-- 
Måns Rullgård
[email protected]
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to