Martin Storsjö <[email protected]> writes:

> ---
>  configure        |    4 ++++
>  libavutil/libm.h |   21 +++++++++++++++++++++
>  2 files changed, 25 insertions(+)
>
> diff --git a/configure b/configure
> index d3795e4..0f85f9a 100755
> --- a/configure
> +++ b/configure
> @@ -1095,6 +1095,8 @@ HAVE_LIST="
>      inline_asm
>      io_h
>      isatty
> +    isinf
> +    isnan
>      jack_port_get_latency_range
>      ldbrx
>      libdc1394_1
> @@ -2926,6 +2928,8 @@ enabled vaapi && require vaapi va/va.h vaInitialize -lva
>  check_mathfunc cbrtf
>  check_mathfunc exp2
>  check_mathfunc exp2f
> +check_mathfunc isnan
> +check_mathfunc isinf
>  check_mathfunc llrint
>  check_mathfunc llrintf
>  check_mathfunc log2

Please maintain alphabetical order.</diego>

> diff --git a/libavutil/libm.h b/libavutil/libm.h
> index b6d8a94..8748403 100644
> --- a/libavutil/libm.h
> +++ b/libavutil/libm.h
> @@ -27,6 +27,7 @@
>  #include <math.h>
>  #include "config.h"
>  #include "attributes.h"
> +#include "intfloat.h"
>
>  #if !HAVE_CBRTF
>  static av_always_inline float cbrtf(float x)
> @@ -45,6 +46,26 @@ static av_always_inline float cbrtf(float x)
>  #define exp2f(x) ((float)exp2(x))
>  #endif /* HAVE_EXP2F */
>
> +#if !HAVE_ISNAN
> +static av_always_inline av_const int isnan(float x)
> +{
> +    uint32_t v = av_float2int(x);
> +    if ((v & 0x7f800000) != 0x7f800000)
> +        return 0;
> +    return v & 0x007fffff;
> +}
> +#endif /* HAVE_ISNAN */
> +
> +#if !HAVE_ISINF
> +static av_always_inline av_const int isinf(double x)

You forgot a double there.

> +{
> +    uint32_t v = av_float2int(x);
> +    if ((v & 0x7f800000) != 0x7f800000)
> +        return 0;
> +    return !(v & 0x007fffff);
> +}
> +#endif /* HAVE_ISINF */
> +
>  #if !HAVE_LLRINT
>  #undef llrint
>  #define llrint(x) ((long long)rint(x))
> -- 

Looks OK otherwise.

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

Reply via email to