"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