Confirmed this fixes the issue with the class() function in math.h.

Thanks,

Sean McG.


On Thu, Jul 4, 2013 at 3:55 PM, Luca Barbato <[email protected]> wrote:

> AIX defines a class() function in its math.h header without any
> guard.
> ---
>
> Tested locally by adding a class() function in math.h
>
>  compat/aix/math.h | 14 ++++++++++++++
>  configure         |  3 +++
>  2 files changed, 17 insertions(+)
>  create mode 100644 compat/aix/math.h
>
> diff --git a/compat/aix/math.h b/compat/aix/math.h
> new file mode 100644
> index 0000000..7c8134c
> --- /dev/null
> +++ b/compat/aix/math.h
> @@ -0,0 +1,14 @@
> +/*
> + * Workaround aix-specific class() function clashing with libav class
> usage
> + */
> +
> +#ifndef COMPAT_AIX_MATH_H
> +#define COMPAT_AIX_MATH_H
> +
> +#define class class_in_math_h_causes_problems
> +
> +#include_next <math.h>
> +
> +#undef class
> +
> +#endif /* COMPAT_AIX_MATH_H */
> diff --git a/configure b/configure
> index db591e8..e1edbe6 100755
> --- a/configure
> +++ b/configure
> @@ -3049,6 +3049,9 @@ enabled spic && enable_weak pic
>
>  # OS specific
>  case $target_os in
> +    aix)
> +        add_cppflags '-I\$(SRC_PATH)/compat/aix'
> +        ;;
>      haiku)
>          prefix_default="/boot/common"
>          network_extralibs="-lnetwork"
> --
> 1.8.2.1
>
> _______________________________________________
> libav-devel mailing list
> [email protected]
> https://lists.libav.org/mailman/listinfo/libav-devel
>
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to