diff mbox series

[FFmpeg-devel,1/2] Include attributes.h directly

Message ID HE1PR0301MB21546AD89D74734591AE8D348F4E9@HE1PR0301MB2154.eurprd03.prod.outlook.com
State Accepted
Commit f3c197b129482954e863aa6cc0fe9fd0713a9321
Headers show
Series [FFmpeg-devel,1/2] Include attributes.h directly
Related show

Checks

Context Check Description
andriy/x86_make success Make finished
andriy/x86_make_fate success Make fate finished
andriy/PPC64_make success Make finished
andriy/PPC64_make_fate success Make fate finished

Commit Message

Andreas Rheinhardt April 14, 2021, 5 p.m. UTC
Some files currently rely on libavutil/cpu.h to include it for them;
yet said file won't use include it any more after the currently
deprecated functions are removed, so include attributes.h directly.

Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
---
 libavcodec/aarch64/aacpsdsp_init_aarch64.c  | 1 +
 libavcodec/aarch64/opusdsp_init.c           | 1 +
 libavcodec/arm/flacdsp_init_arm.c           | 1 +
 libavcodec/arm/mpegvideo_arm.c              | 1 +
 libavcodec/arm/mpegvideoencdsp_init_arm.c   | 1 +
 libavcodec/arm/sbcdsp_init_arm.c            | 1 +
 libavcodec/mips/aacdec_mips.c               | 1 +
 libavcodec/mips/cabac.h                     | 1 +
 libavcodec/mips/fft_mips.c                  | 1 +
 libavcodec/mips/fmtconvert_mips.c           | 1 +
 libavcodec/mips/h263dsp_init_mips.c         | 1 +
 libavcodec/mips/h264chroma_init_mips.c      | 1 +
 libavcodec/mips/h264dsp_init_mips.c         | 1 +
 libavcodec/mips/h264pred_init_mips.c        | 1 +
 libavcodec/mips/h264qpel_init_mips.c        | 1 +
 libavcodec/mips/idctdsp_init_mips.c         | 1 +
 libavcodec/mips/lsp_mips.h                  | 1 +
 libavcodec/mips/me_cmp_init_mips.c          | 1 +
 libavcodec/mips/mpegvideo_init_mips.c       | 1 +
 libavcodec/mips/mpegvideoencdsp_init_mips.c | 1 +
 libavcodec/mips/vc1dsp_mmi.c                | 2 +-
 libavcodec/mips/vp8dsp_mmi.c                | 1 +
 libavcodec/mips/vp9dsp_init_mips.c          | 1 +
 libavcodec/mips/xvididct_init_mips.c        | 1 +
 libavcodec/neon/mpegvideo.c                 | 1 +
 libavcodec/ppc/fft_init.c                   | 1 +
 libavcodec/ppc/mpegvideodsp.c               | 1 +
 libavcodec/ppc/vp8dsp_altivec.c             | 1 +
 libavcodec/x86/aacencdsp_init.c             | 1 +
 libavcodec/x86/celt_pvq_init.c              | 1 +
 libavcodec/x86/fdct.c                       | 1 +
 libavcodec/x86/flacdsp_init.c               | 1 +
 libavcodec/x86/mdct15_init.c                | 1 +
 libavcodec/x86/opusdsp_init.c               | 1 +
 libavcodec/x86/sbcdsp_init.c                | 1 +
 libavcodec/x86/snowdsp.c                    | 1 +
 libavcodec/x86/takdsp_init.c                | 1 +
 libavcodec/x86/ttadsp_init.c                | 1 +
 libavcodec/x86/ttaencdsp_init.c             | 1 +
 libavcodec/x86/v210-init.c                  | 1 +
 libavcodec/x86/v210enc_init.c               | 1 +
 libavcodec/x86/vc1dsp_mmx.c                 | 1 +
 libavcodec/x86/vp56_arith.h                 | 2 ++
 libavcodec/x86/vp9dsp_init.h                | 1 +
 libavfilter/aarch64/vf_nlmeans_init.c       | 1 +
 libavutil/mips/libm_mips.h                  | 2 ++
 libavutil/x86/lls_init.c                    | 1 +
 libswresample/aarch64/resample_init.c       | 1 +
 libswresample/arm/resample_init.c           | 1 +
 libswresample/x86/audio_convert_init.c      | 1 +
 libswresample/x86/rematrix_init.c           | 1 +
 libswresample/x86/resample_init.c           | 1 +
 libswscale/aarch64/swscale.c                | 1 +
 libswscale/arm/swscale.c                    | 1 +
 libswscale/ppc/swscale_ppc_template.c       | 1 +
 libswscale/x86/hscale_fast_bilinear_simd.c  | 1 +
 56 files changed, 58 insertions(+), 1 deletion(-)

Comments

Andreas Rheinhardt April 16, 2021, 11:13 a.m. UTC | #1
Andreas Rheinhardt:
> Some files currently rely on libavutil/cpu.h to include it for them;
> yet said file won't use include it any more after the currently
> deprecated functions are removed, so include attributes.h directly.
> 
> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
> ---
>  libavcodec/aarch64/aacpsdsp_init_aarch64.c  | 1 +
>  libavcodec/aarch64/opusdsp_init.c           | 1 +
>  libavcodec/arm/flacdsp_init_arm.c           | 1 +
>  libavcodec/arm/mpegvideo_arm.c              | 1 +
>  libavcodec/arm/mpegvideoencdsp_init_arm.c   | 1 +
>  libavcodec/arm/sbcdsp_init_arm.c            | 1 +
>  libavcodec/mips/aacdec_mips.c               | 1 +
>  libavcodec/mips/cabac.h                     | 1 +
>  libavcodec/mips/fft_mips.c                  | 1 +
>  libavcodec/mips/fmtconvert_mips.c           | 1 +
>  libavcodec/mips/h263dsp_init_mips.c         | 1 +
>  libavcodec/mips/h264chroma_init_mips.c      | 1 +
>  libavcodec/mips/h264dsp_init_mips.c         | 1 +
>  libavcodec/mips/h264pred_init_mips.c        | 1 +
>  libavcodec/mips/h264qpel_init_mips.c        | 1 +
>  libavcodec/mips/idctdsp_init_mips.c         | 1 +
>  libavcodec/mips/lsp_mips.h                  | 1 +
>  libavcodec/mips/me_cmp_init_mips.c          | 1 +
>  libavcodec/mips/mpegvideo_init_mips.c       | 1 +
>  libavcodec/mips/mpegvideoencdsp_init_mips.c | 1 +
>  libavcodec/mips/vc1dsp_mmi.c                | 2 +-
>  libavcodec/mips/vp8dsp_mmi.c                | 1 +
>  libavcodec/mips/vp9dsp_init_mips.c          | 1 +
>  libavcodec/mips/xvididct_init_mips.c        | 1 +
>  libavcodec/neon/mpegvideo.c                 | 1 +
>  libavcodec/ppc/fft_init.c                   | 1 +
>  libavcodec/ppc/mpegvideodsp.c               | 1 +
>  libavcodec/ppc/vp8dsp_altivec.c             | 1 +
>  libavcodec/x86/aacencdsp_init.c             | 1 +
>  libavcodec/x86/celt_pvq_init.c              | 1 +
>  libavcodec/x86/fdct.c                       | 1 +
>  libavcodec/x86/flacdsp_init.c               | 1 +
>  libavcodec/x86/mdct15_init.c                | 1 +
>  libavcodec/x86/opusdsp_init.c               | 1 +
>  libavcodec/x86/sbcdsp_init.c                | 1 +
>  libavcodec/x86/snowdsp.c                    | 1 +
>  libavcodec/x86/takdsp_init.c                | 1 +
>  libavcodec/x86/ttadsp_init.c                | 1 +
>  libavcodec/x86/ttaencdsp_init.c             | 1 +
>  libavcodec/x86/v210-init.c                  | 1 +
>  libavcodec/x86/v210enc_init.c               | 1 +
>  libavcodec/x86/vc1dsp_mmx.c                 | 1 +
>  libavcodec/x86/vp56_arith.h                 | 2 ++
>  libavcodec/x86/vp9dsp_init.h                | 1 +
>  libavfilter/aarch64/vf_nlmeans_init.c       | 1 +
>  libavutil/mips/libm_mips.h                  | 2 ++
>  libavutil/x86/lls_init.c                    | 1 +
>  libswresample/aarch64/resample_init.c       | 1 +
>  libswresample/arm/resample_init.c           | 1 +
>  libswresample/x86/audio_convert_init.c      | 1 +
>  libswresample/x86/rematrix_init.c           | 1 +
>  libswresample/x86/resample_init.c           | 1 +
>  libswscale/aarch64/swscale.c                | 1 +
>  libswscale/arm/swscale.c                    | 1 +
>  libswscale/ppc/swscale_ppc_template.c       | 1 +
>  libswscale/x86/hscale_fast_bilinear_simd.c  | 1 +
>  56 files changed, 58 insertions(+), 1 deletion(-)
> 
> diff --git a/libavcodec/aarch64/aacpsdsp_init_aarch64.c b/libavcodec/aarch64/aacpsdsp_init_aarch64.c
> index 5e7e19bba4..cc9e4d79bd 100644
> --- a/libavcodec/aarch64/aacpsdsp_init_aarch64.c
> +++ b/libavcodec/aarch64/aacpsdsp_init_aarch64.c
> @@ -18,6 +18,7 @@
>  
>  #include "config.h"
>  
> +#include "libavutil/attributes.h"
>  #include "libavutil/aarch64/cpu.h"
>  #include "libavcodec/aacpsdsp.h"
>  
> diff --git a/libavcodec/aarch64/opusdsp_init.c b/libavcodec/aarch64/opusdsp_init.c
> index cc6a1b672d..bb6d71b66b 100644
> --- a/libavcodec/aarch64/opusdsp_init.c
> +++ b/libavcodec/aarch64/opusdsp_init.c
> @@ -18,6 +18,7 @@
>  
>  #include "config.h"
>  
> +#include "libavutil/attributes.h"
>  #include "libavutil/aarch64/cpu.h"
>  #include "libavcodec/opusdsp.h"
>  
> diff --git a/libavcodec/arm/flacdsp_init_arm.c b/libavcodec/arm/flacdsp_init_arm.c
> index 564e3dc79b..c4a6e3a535 100644
> --- a/libavcodec/arm/flacdsp_init_arm.c
> +++ b/libavcodec/arm/flacdsp_init_arm.c
> @@ -18,6 +18,7 @@
>   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
>   */
>  
> +#include "libavutil/attributes.h"
>  #include "libavcodec/flacdsp.h"
>  #include "config.h"
>  
> diff --git a/libavcodec/arm/mpegvideo_arm.c b/libavcodec/arm/mpegvideo_arm.c
> index 918be16d03..008ef18eea 100644
> --- a/libavcodec/arm/mpegvideo_arm.c
> +++ b/libavcodec/arm/mpegvideo_arm.c
> @@ -18,6 +18,7 @@
>   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
>   */
>  
> +#include "libavutil/attributes.h"
>  #include "libavutil/internal.h"
>  #include "libavutil/arm/cpu.h"
>  #include "libavcodec/avcodec.h"
> diff --git a/libavcodec/arm/mpegvideoencdsp_init_arm.c b/libavcodec/arm/mpegvideoencdsp_init_arm.c
> index 4bfe835684..31d1474416 100644
> --- a/libavcodec/arm/mpegvideoencdsp_init_arm.c
> +++ b/libavcodec/arm/mpegvideoencdsp_init_arm.c
> @@ -18,6 +18,7 @@
>  
>  #include <stdint.h>
>  
> +#include "libavutil/attributes.h"
>  #include "libavutil/cpu.h"
>  #include "libavutil/arm/cpu.h"
>  #include "libavcodec/avcodec.h"
> diff --git a/libavcodec/arm/sbcdsp_init_arm.c b/libavcodec/arm/sbcdsp_init_arm.c
> index b8fa5a35ab..b3a2c3d083 100644
> --- a/libavcodec/arm/sbcdsp_init_arm.c
> +++ b/libavcodec/arm/sbcdsp_init_arm.c
> @@ -29,6 +29,7 @@
>   * SBC ARMv6 optimization for some basic "building bricks"
>   */
>  
> +#include "libavutil/attributes.h"
>  #include "libavutil/cpu.h"
>  #include "libavutil/mem_internal.h"
>  #include "libavutil/arm/cpu.h"
> diff --git a/libavcodec/mips/aacdec_mips.c b/libavcodec/mips/aacdec_mips.c
> index 7f2478957f..7b5f18a5d8 100644
> --- a/libavcodec/mips/aacdec_mips.c
> +++ b/libavcodec/mips/aacdec_mips.c
> @@ -52,6 +52,7 @@
>   * Reference: libavcodec/aacdec.c
>   */
>  
> +#include "libavutil/attributes.h"
>  #include "libavcodec/aac.h"
>  #include "aacdec_mips.h"
>  #include "libavcodec/aactab.h"
> diff --git a/libavcodec/mips/cabac.h b/libavcodec/mips/cabac.h
> index 3d09e93523..47d2969201 100644
> --- a/libavcodec/mips/cabac.h
> +++ b/libavcodec/mips/cabac.h
> @@ -24,6 +24,7 @@
>  #ifndef AVCODEC_MIPS_CABAC_H
>  #define AVCODEC_MIPS_CABAC_H
>  
> +#include "libavutil/attributes.h"
>  #include "libavcodec/cabac.h"
>  #include "libavutil/mips/asmdefs.h"
>  #include "config.h"
> diff --git a/libavcodec/mips/fft_mips.c b/libavcodec/mips/fft_mips.c
> index a6656d9650..bf91fc316c 100644
> --- a/libavcodec/mips/fft_mips.c
> +++ b/libavcodec/mips/fft_mips.c
> @@ -48,6 +48,7 @@
>   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
>   */
>  #include "config.h"
> +#include "libavutil/attributes.h"
>  #include "libavcodec/fft.h"
>  #include "libavcodec/fft_table.h"
>  #include "libavutil/mips/asmdefs.h"
> diff --git a/libavcodec/mips/fmtconvert_mips.c b/libavcodec/mips/fmtconvert_mips.c
> index 990958402c..89c699854e 100644
> --- a/libavcodec/mips/fmtconvert_mips.c
> +++ b/libavcodec/mips/fmtconvert_mips.c
> @@ -48,6 +48,7 @@
>   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
>   */
>  #include "config.h"
> +#include "libavutil/attributes.h"
>  #include "libavcodec/avcodec.h"
>  #include "libavcodec/fmtconvert.h"
>  #include "libavutil/mips/asmdefs.h"
> diff --git a/libavcodec/mips/h263dsp_init_mips.c b/libavcodec/mips/h263dsp_init_mips.c
> index a73eb12d87..829b10b251 100644
> --- a/libavcodec/mips/h263dsp_init_mips.c
> +++ b/libavcodec/mips/h263dsp_init_mips.c
> @@ -18,6 +18,7 @@
>   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
>   */
>  
> +#include "libavutil/attributes.h"
>  #include "libavutil/mips/cpu.h"
>  #include "h263dsp_mips.h"
>  
> diff --git a/libavcodec/mips/h264chroma_init_mips.c b/libavcodec/mips/h264chroma_init_mips.c
> index 6bb19d3ddd..5551a7c2fe 100644
> --- a/libavcodec/mips/h264chroma_init_mips.c
> +++ b/libavcodec/mips/h264chroma_init_mips.c
> @@ -19,6 +19,7 @@
>   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
>   */
>  
> +#include "libavutil/attributes.h"
>  #include "libavutil/mips/cpu.h"
>  #include "h264chroma_mips.h"
>  
> diff --git a/libavcodec/mips/h264dsp_init_mips.c b/libavcodec/mips/h264dsp_init_mips.c
> index 9cd05e0f2f..ce4dd369ba 100644
> --- a/libavcodec/mips/h264dsp_init_mips.c
> +++ b/libavcodec/mips/h264dsp_init_mips.c
> @@ -19,6 +19,7 @@
>   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
>   */
>  
> +#include "libavutil/attributes.h"
>  #include "libavutil/mips/cpu.h"
>  #include "h264dsp_mips.h"
>  
> diff --git a/libavcodec/mips/h264pred_init_mips.c b/libavcodec/mips/h264pred_init_mips.c
> index 0fd9bb737a..d23d74ab5e 100644
> --- a/libavcodec/mips/h264pred_init_mips.c
> +++ b/libavcodec/mips/h264pred_init_mips.c
> @@ -19,6 +19,7 @@
>   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
>   */
>  
> +#include "libavutil/attributes.h"
>  #include "libavutil/mips/cpu.h"
>  #include "config.h"
>  #include "h264dsp_mips.h"
> diff --git a/libavcodec/mips/h264qpel_init_mips.c b/libavcodec/mips/h264qpel_init_mips.c
> index ea839f0714..2633417802 100644
> --- a/libavcodec/mips/h264qpel_init_mips.c
> +++ b/libavcodec/mips/h264qpel_init_mips.c
> @@ -19,6 +19,7 @@
>   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
>   */
>  
> +#include "libavutil/attributes.h"
>  #include "libavutil/mips/cpu.h"
>  #include "h264dsp_mips.h"
>  
> diff --git a/libavcodec/mips/idctdsp_init_mips.c b/libavcodec/mips/idctdsp_init_mips.c
> index 23efd9ed58..728e02981c 100644
> --- a/libavcodec/mips/idctdsp_init_mips.c
> +++ b/libavcodec/mips/idctdsp_init_mips.c
> @@ -19,6 +19,7 @@
>   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
>   */
>  
> +#include "libavutil/attributes.h"
>  #include "libavutil/mips/cpu.h"
>  #include "idctdsp_mips.h"
>  #include "xvididct_mips.h"
> diff --git a/libavcodec/mips/lsp_mips.h b/libavcodec/mips/lsp_mips.h
> index 6219c5aa40..23b2b6bfda 100644
> --- a/libavcodec/mips/lsp_mips.h
> +++ b/libavcodec/mips/lsp_mips.h
> @@ -56,6 +56,7 @@
>  
>  #if HAVE_MIPSFPU && HAVE_INLINE_ASM
>  #if !HAVE_MIPS32R6 && !HAVE_MIPS64R6
> +#include "libavutil/attributes.h"
>  #include "libavutil/mips/asmdefs.h"
>  
>  static av_always_inline void ff_lsp2polyf_mips(const double *lsp, double *f, int lp_half_order)
> diff --git a/libavcodec/mips/me_cmp_init_mips.c b/libavcodec/mips/me_cmp_init_mips.c
> index e3e33b8e5e..90b8b91256 100644
> --- a/libavcodec/mips/me_cmp_init_mips.c
> +++ b/libavcodec/mips/me_cmp_init_mips.c
> @@ -18,6 +18,7 @@
>   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
>   */
>  
> +#include "libavutil/attributes.h"
>  #include "libavutil/mips/cpu.h"
>  #include "me_cmp_mips.h"
>  
> diff --git a/libavcodec/mips/mpegvideo_init_mips.c b/libavcodec/mips/mpegvideo_init_mips.c
> index bfda90bbcc..f687ad18f1 100644
> --- a/libavcodec/mips/mpegvideo_init_mips.c
> +++ b/libavcodec/mips/mpegvideo_init_mips.c
> @@ -18,6 +18,7 @@
>   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
>   */
>  
> +#include "libavutil/attributes.h"
>  #include "libavutil/mips/cpu.h"
>  #include "h263dsp_mips.h"
>  #include "mpegvideo_mips.h"
> diff --git a/libavcodec/mips/mpegvideoencdsp_init_mips.c b/libavcodec/mips/mpegvideoencdsp_init_mips.c
> index 71831a61ac..3efbeec34a 100644
> --- a/libavcodec/mips/mpegvideoencdsp_init_mips.c
> +++ b/libavcodec/mips/mpegvideoencdsp_init_mips.c
> @@ -18,6 +18,7 @@
>   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
>   */
>  
> +#include "libavutil/attributes.h"
>  #include "libavutil/mips/cpu.h"
>  #include "libavcodec/bit_depth_template.c"
>  #include "h263dsp_mips.h"
> diff --git a/libavcodec/mips/vc1dsp_mmi.c b/libavcodec/mips/vc1dsp_mmi.c
> index 8355cd1b26..348ecd206f 100644
> --- a/libavcodec/mips/vc1dsp_mmi.c
> +++ b/libavcodec/mips/vc1dsp_mmi.c
> @@ -20,6 +20,7 @@
>   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
>   */
>  
> +#include "libavutil/attributes.h"
>  #include "libavutil/avassert.h"
>  #include "libavutil/mem_internal.h"
>  
> @@ -27,7 +28,6 @@
>  #include "constants.h"
>  #include "vc1dsp_mips.h"
>  #include "hpeldsp_mips.h"
> -#include "libavutil/mem_internal.h"
>  #include "libavutil/mips/mmiutils.h"
>  
>  #define VC1_INV_TRANCS_8_TYPE1(o1, o2, r1, r2, r3, r4, c0)                  \
> diff --git a/libavcodec/mips/vp8dsp_mmi.c b/libavcodec/mips/vp8dsp_mmi.c
> index aa6e856dd2..ae0b5550cc 100644
> --- a/libavcodec/mips/vp8dsp_mmi.c
> +++ b/libavcodec/mips/vp8dsp_mmi.c
> @@ -23,6 +23,7 @@
>  
>  #include "vp8dsp_mips.h"
>  #include "constants.h"
> +#include "libavutil/attributes.h"
>  #include "libavutil/mips/mmiutils.h"
>  #include "libavutil/mem_internal.h"
>  
> diff --git a/libavcodec/mips/vp9dsp_init_mips.c b/libavcodec/mips/vp9dsp_init_mips.c
> index 5a8c599e7e..27c8ec9d8c 100644
> --- a/libavcodec/mips/vp9dsp_init_mips.c
> +++ b/libavcodec/mips/vp9dsp_init_mips.c
> @@ -18,6 +18,7 @@
>   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
>   */
>  
> +#include "libavutil/attributes.h"
>  #include "libavutil/mips/cpu.h"
>  #include "config.h"
>  #include "libavutil/common.h"
> diff --git a/libavcodec/mips/xvididct_init_mips.c b/libavcodec/mips/xvididct_init_mips.c
> index ed545cfe17..658a5792e0 100644
> --- a/libavcodec/mips/xvididct_init_mips.c
> +++ b/libavcodec/mips/xvididct_init_mips.c
> @@ -18,6 +18,7 @@
>   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
>   */
>  
> +#include "libavutil/attributes.h"
>  #include "libavutil/mips/cpu.h"
>  #include "xvididct_mips.h"
>  
> diff --git a/libavcodec/neon/mpegvideo.c b/libavcodec/neon/mpegvideo.c
> index a96ae519f5..8f05d77a65 100644
> --- a/libavcodec/neon/mpegvideo.c
> +++ b/libavcodec/neon/mpegvideo.c
> @@ -23,6 +23,7 @@
>  
>  #include "config.h"
>  
> +#include "libavutil/attributes.h"
>  #include "libavutil/cpu.h"
>  #if   ARCH_AARCH64
>  #   include "libavutil/aarch64/cpu.h"
> diff --git a/libavcodec/ppc/fft_init.c b/libavcodec/ppc/fft_init.c
> index 733e58b4c9..65ce64f6a1 100644
> --- a/libavcodec/ppc/fft_init.c
> +++ b/libavcodec/ppc/fft_init.c
> @@ -21,6 +21,7 @@
>   */
>  
>  #include "config.h"
> +#include "libavutil/attributes.h"
>  #include "libavutil/cpu.h"
>  #include "libavutil/ppc/cpu.h"
>  #include "libavutil/ppc/util_altivec.h"
> diff --git a/libavcodec/ppc/mpegvideodsp.c b/libavcodec/ppc/mpegvideodsp.c
> index 81f4845e6e..42d65dbe3d 100644
> --- a/libavcodec/ppc/mpegvideodsp.c
> +++ b/libavcodec/ppc/mpegvideodsp.c
> @@ -20,6 +20,7 @@
>   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
>   */
>  
> +#include "libavutil/attributes.h"
>  #include "libavutil/cpu.h"
>  #include "libavutil/mem_internal.h"
>  #include "libavutil/ppc/cpu.h"
> diff --git a/libavcodec/ppc/vp8dsp_altivec.c b/libavcodec/ppc/vp8dsp_altivec.c
> index 64ee703dc7..273de84778 100644
> --- a/libavcodec/ppc/vp8dsp_altivec.c
> +++ b/libavcodec/ppc/vp8dsp_altivec.c
> @@ -22,6 +22,7 @@
>  
>  #include "config.h"
>  
> +#include "libavutil/attributes.h"
>  #include "libavutil/cpu.h"
>  #include "libavutil/mem_internal.h"
>  #include "libavutil/ppc/cpu.h"
> diff --git a/libavcodec/x86/aacencdsp_init.c b/libavcodec/x86/aacencdsp_init.c
> index d761c3c5e6..049a2417d9 100644
> --- a/libavcodec/x86/aacencdsp_init.c
> +++ b/libavcodec/x86/aacencdsp_init.c
> @@ -21,6 +21,7 @@
>  
>  #include "config.h"
>  
> +#include "libavutil/attributes.h"
>  #include "libavutil/float_dsp.h"
>  #include "libavutil/x86/cpu.h"
>  #include "libavcodec/aacenc.h"
> diff --git a/libavcodec/x86/celt_pvq_init.c b/libavcodec/x86/celt_pvq_init.c
> index 13724c3561..5a0669e6f2 100644
> --- a/libavcodec/x86/celt_pvq_init.c
> +++ b/libavcodec/x86/celt_pvq_init.c
> @@ -21,6 +21,7 @@
>  
>  #include "config.h"
>  
> +#include "libavutil/attributes.h"
>  #include "libavutil/x86/cpu.h"
>  #include "libavcodec/opus_pvq.h"
>  
> diff --git a/libavcodec/x86/fdct.c b/libavcodec/x86/fdct.c
> index d77f60c86f..033ff1ccc5 100644
> --- a/libavcodec/x86/fdct.c
> +++ b/libavcodec/x86/fdct.c
> @@ -30,6 +30,7 @@
>   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
>   */
>  
> +#include "libavutil/attributes.h"
>  #include "libavutil/common.h"
>  #include "libavutil/mem_internal.h"
>  #include "libavutil/x86/asm.h"
> diff --git a/libavcodec/x86/flacdsp_init.c b/libavcodec/x86/flacdsp_init.c
> index 1971f81b8d..6315b6903e 100644
> --- a/libavcodec/x86/flacdsp_init.c
> +++ b/libavcodec/x86/flacdsp_init.c
> @@ -18,6 +18,7 @@
>   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
>   */
>  
> +#include "libavutil/attributes.h"
>  #include "libavcodec/flacdsp.h"
>  #include "libavutil/x86/cpu.h"
>  #include "config.h"
> diff --git a/libavcodec/x86/mdct15_init.c b/libavcodec/x86/mdct15_init.c
> index 444801d9cf..641bfd043f 100644
> --- a/libavcodec/x86/mdct15_init.c
> +++ b/libavcodec/x86/mdct15_init.c
> @@ -22,6 +22,7 @@
>  
>  #include "config.h"
>  
> +#include "libavutil/attributes.h"
>  #include "libavutil/x86/cpu.h"
>  #include "libavcodec/mdct15.h"
>  
> diff --git a/libavcodec/x86/opusdsp_init.c b/libavcodec/x86/opusdsp_init.c
> index 5c8a4c22e9..582fbb4f0c 100644
> --- a/libavcodec/x86/opusdsp_init.c
> +++ b/libavcodec/x86/opusdsp_init.c
> @@ -18,6 +18,7 @@
>  
>  #include "config.h"
>  
> +#include "libavutil/attributes.h"
>  #include "libavutil/x86/cpu.h"
>  #include "libavcodec/opusdsp.h"
>  
> diff --git a/libavcodec/x86/sbcdsp_init.c b/libavcodec/x86/sbcdsp_init.c
> index 86effecfdf..7416a86ac6 100644
> --- a/libavcodec/x86/sbcdsp_init.c
> +++ b/libavcodec/x86/sbcdsp_init.c
> @@ -29,6 +29,7 @@
>   * SBC MMX optimization for some basic "building bricks"
>   */
>  
> +#include "libavutil/attributes.h"
>  #include "libavutil/cpu.h"
>  #include "libavutil/x86/cpu.h"
>  #include "libavcodec/sbcdsp.h"
> diff --git a/libavcodec/x86/snowdsp.c b/libavcodec/x86/snowdsp.c
> index 218e6864db..84bc74f915 100644
> --- a/libavcodec/x86/snowdsp.c
> +++ b/libavcodec/x86/snowdsp.c
> @@ -19,6 +19,7 @@
>   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
>   */
>  
> +#include "libavutil/attributes.h"
>  #include "libavutil/cpu.h"
>  #include "libavutil/x86/asm.h"
>  #include "libavcodec/avcodec.h"
> diff --git a/libavcodec/x86/takdsp_init.c b/libavcodec/x86/takdsp_init.c
> index fe0c846afd..b2e6e639ee 100644
> --- a/libavcodec/x86/takdsp_init.c
> +++ b/libavcodec/x86/takdsp_init.c
> @@ -18,6 +18,7 @@
>   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
>   */
>  
> +#include "libavutil/attributes.h"
>  #include "libavcodec/takdsp.h"
>  #include "libavutil/x86/cpu.h"
>  #include "config.h"
> diff --git a/libavcodec/x86/ttadsp_init.c b/libavcodec/x86/ttadsp_init.c
> index 7441c97769..f2954e5687 100644
> --- a/libavcodec/x86/ttadsp_init.c
> +++ b/libavcodec/x86/ttadsp_init.c
> @@ -18,6 +18,7 @@
>   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
>   */
>  
> +#include "libavutil/attributes.h"
>  #include "libavcodec/ttadsp.h"
>  #include "libavutil/x86/cpu.h"
>  #include "config.h"
> diff --git a/libavcodec/x86/ttaencdsp_init.c b/libavcodec/x86/ttaencdsp_init.c
> index 61971a4282..b470142c50 100644
> --- a/libavcodec/x86/ttaencdsp_init.c
> +++ b/libavcodec/x86/ttaencdsp_init.c
> @@ -18,6 +18,7 @@
>   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
>   */
>  
> +#include "libavutil/attributes.h"
>  #include "libavcodec/ttaencdsp.h"
>  #include "libavutil/x86/cpu.h"
>  #include "config.h"
> diff --git a/libavcodec/x86/v210-init.c b/libavcodec/x86/v210-init.c
> index cb9a6cbd6a..5db1fef98c 100644
> --- a/libavcodec/x86/v210-init.c
> +++ b/libavcodec/x86/v210-init.c
> @@ -16,6 +16,7 @@
>   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
>   */
>  
> +#include "libavutil/attributes.h"
>  #include "libavutil/cpu.h"
>  #include "libavcodec/v210dec.h"
>  
> diff --git a/libavcodec/x86/v210enc_init.c b/libavcodec/x86/v210enc_init.c
> index e997b4b67a..13a351dd1d 100644
> --- a/libavcodec/x86/v210enc_init.c
> +++ b/libavcodec/x86/v210enc_init.c
> @@ -16,6 +16,7 @@
>   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
>   */
>  
> +#include "libavutil/attributes.h"
>  #include "libavutil/x86/cpu.h"
>  #include "libavcodec/v210enc.h"
>  
> diff --git a/libavcodec/x86/vc1dsp_mmx.c b/libavcodec/x86/vc1dsp_mmx.c
> index 6541dda429..c1c4d76262 100644
> --- a/libavcodec/x86/vc1dsp_mmx.c
> +++ b/libavcodec/x86/vc1dsp_mmx.c
> @@ -24,6 +24,7 @@
>   * OTHER DEALINGS IN THE SOFTWARE.
>   */
>  
> +#include "libavutil/attributes.h"
>  #include "libavutil/cpu.h"
>  #include "libavutil/mem.h"
>  #include "libavutil/mem_internal.h"
> diff --git a/libavcodec/x86/vp56_arith.h b/libavcodec/x86/vp56_arith.h
> index 810cc8dcd8..9f7639980c 100644
> --- a/libavcodec/x86/vp56_arith.h
> +++ b/libavcodec/x86/vp56_arith.h
> @@ -25,6 +25,8 @@
>  #define AVCODEC_X86_VP56_ARITH_H
>  
>  #if HAVE_INLINE_ASM && HAVE_FAST_CMOV && HAVE_6REGS
> +#include "libavutil/attributes.h"
> +
>  #define vp56_rac_get_prob vp56_rac_get_prob
>  static av_always_inline int vp56_rac_get_prob(VP56RangeCoder *c, uint8_t prob)
>  {
> diff --git a/libavcodec/x86/vp9dsp_init.h b/libavcodec/x86/vp9dsp_init.h
> index ebe7ca8ad0..fc1e0557fa 100644
> --- a/libavcodec/x86/vp9dsp_init.h
> +++ b/libavcodec/x86/vp9dsp_init.h
> @@ -23,6 +23,7 @@
>  #ifndef AVCODEC_X86_VP9DSP_INIT_H
>  #define AVCODEC_X86_VP9DSP_INIT_H
>  
> +#include "libavutil/attributes.h"
>  #include "libavutil/mem_internal.h"
>  
>  #include "libavcodec/vp9dsp.h"
> diff --git a/libavfilter/aarch64/vf_nlmeans_init.c b/libavfilter/aarch64/vf_nlmeans_init.c
> index a1edefb144..6793370a4a 100644
> --- a/libavfilter/aarch64/vf_nlmeans_init.c
> +++ b/libavfilter/aarch64/vf_nlmeans_init.c
> @@ -16,6 +16,7 @@
>   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
>   */
>  
> +#include "libavutil/attributes.h"
>  #include "libavutil/aarch64/cpu.h"
>  #include "libavfilter/vf_nlmeans.h"
>  
> diff --git a/libavutil/mips/libm_mips.h b/libavutil/mips/libm_mips.h
> index 757867bce9..fbf7cf41cc 100644
> --- a/libavutil/mips/libm_mips.h
> +++ b/libavutil/mips/libm_mips.h
> @@ -53,6 +53,8 @@
>  #ifndef AVUTIL_MIPS_LIBM_MIPS_H
>  #define AVUTIL_MIPS_LIBM_MIPS_H
>  
> +#include "libavutil/attributes.h"
> +
>  static av_always_inline av_const long int lrintf_mips(float x)
>  {
>      register int ret_int;
> diff --git a/libavutil/x86/lls_init.c b/libavutil/x86/lls_init.c
> index 1c5dca42dc..c786376915 100644
> --- a/libavutil/x86/lls_init.c
> +++ b/libavutil/x86/lls_init.c
> @@ -20,6 +20,7 @@
>   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
>   */
>  
> +#include "libavutil/attributes.h"
>  #include "libavutil/lls.h"
>  #include "libavutil/x86/cpu.h"
>  
> diff --git a/libswresample/aarch64/resample_init.c b/libswresample/aarch64/resample_init.c
> index d01ec18756..87e4dd941d 100644
> --- a/libswresample/aarch64/resample_init.c
> +++ b/libswresample/aarch64/resample_init.c
> @@ -22,6 +22,7 @@
>  
>  #include "config.h"
>  
> +#include "libavutil/attributes.h"
>  #include "libavutil/cpu.h"
>  #include "libavutil/avassert.h"
>  
> diff --git a/libswresample/arm/resample_init.c b/libswresample/arm/resample_init.c
> index 09b9766ff3..b119943a7c 100644
> --- a/libswresample/arm/resample_init.c
> +++ b/libswresample/arm/resample_init.c
> @@ -22,6 +22,7 @@
>  
>  #include "config.h"
>  
> +#include "libavutil/attributes.h"
>  #include "libavutil/cpu.h"
>  #include "libavutil/avassert.h"
>  
> diff --git a/libswresample/x86/audio_convert_init.c b/libswresample/x86/audio_convert_init.c
> index bb89cf604b..a7d5ab89f8 100644
> --- a/libswresample/x86/audio_convert_init.c
> +++ b/libswresample/x86/audio_convert_init.c
> @@ -18,6 +18,7 @@
>   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
>   */
>  
> +#include "libavutil/attributes.h"
>  #include "libavutil/x86/cpu.h"
>  #include "libswresample/swresample_internal.h"
>  #include "libswresample/audioconvert.h"
> diff --git a/libswresample/x86/rematrix_init.c b/libswresample/x86/rematrix_init.c
> index d6616f83be..e515e4bcff 100644
> --- a/libswresample/x86/rematrix_init.c
> +++ b/libswresample/x86/rematrix_init.c
> @@ -18,6 +18,7 @@
>   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
>   */
>  
> +#include "libavutil/attributes.h"
>  #include "libavutil/x86/cpu.h"
>  #include "libswresample/swresample_internal.h"
>  
> diff --git a/libswresample/x86/resample_init.c b/libswresample/x86/resample_init.c
> index c6b2a36060..32c080ea4c 100644
> --- a/libswresample/x86/resample_init.c
> +++ b/libswresample/x86/resample_init.c
> @@ -25,6 +25,7 @@
>   * @author Michael Niedermayer <michaelni@gmx.at>
>   */
>  
> +#include "libavutil/attributes.h"
>  #include "libavutil/x86/cpu.h"
>  #include "libswresample/resample.h"
>  
> diff --git a/libswscale/aarch64/swscale.c b/libswscale/aarch64/swscale.c
> index eecbea88ca..09d0a7130e 100644
> --- a/libswscale/aarch64/swscale.c
> +++ b/libswscale/aarch64/swscale.c
> @@ -17,6 +17,7 @@
>   */
>  
>  #include "config.h"
> +#include "libavutil/attributes.h"
>  #include "libswscale/swscale.h"
>  #include "libswscale/swscale_internal.h"
>  #include "libavutil/aarch64/cpu.h"
> diff --git a/libswscale/arm/swscale.c b/libswscale/arm/swscale.c
> index 7b8fbcbc79..5f2fd2ce49 100644
> --- a/libswscale/arm/swscale.c
> +++ b/libswscale/arm/swscale.c
> @@ -17,6 +17,7 @@
>   */
>  
>  #include "config.h"
> +#include "libavutil/attributes.h"
>  #include "libswscale/swscale.h"
>  #include "libswscale/swscale_internal.h"
>  #include "libavutil/arm/cpu.h"
> diff --git a/libswscale/ppc/swscale_ppc_template.c b/libswscale/ppc/swscale_ppc_template.c
> index 0ffa92725b..84641f3a8b 100644
> --- a/libswscale/ppc/swscale_ppc_template.c
> +++ b/libswscale/ppc/swscale_ppc_template.c
> @@ -21,6 +21,7 @@
>   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
>   */
>  
> +#include "libavutil/attributes.h"
>  #include "libavutil/mem_internal.h"
>  
>  static void FUNC(yuv2planeX_8_16)(const int16_t *filter, int filterSize,
> diff --git a/libswscale/x86/hscale_fast_bilinear_simd.c b/libswscale/x86/hscale_fast_bilinear_simd.c
> index 850f0add31..f6409b4fc5 100644
> --- a/libswscale/x86/hscale_fast_bilinear_simd.c
> +++ b/libswscale/x86/hscale_fast_bilinear_simd.c
> @@ -19,6 +19,7 @@
>   */
>  
>  #include "../swscale_internal.h"
> +#include "libavutil/attributes.h"
>  #include "libavutil/x86/asm.h"
>  #include "libavutil/x86/cpu.h"
>  #include "libavutil/mem_internal.h"
> 
Will apply this patchset tomorrow unless there are objections.

- Andreas
diff mbox series

Patch

diff --git a/libavcodec/aarch64/aacpsdsp_init_aarch64.c b/libavcodec/aarch64/aacpsdsp_init_aarch64.c
index 5e7e19bba4..cc9e4d79bd 100644
--- a/libavcodec/aarch64/aacpsdsp_init_aarch64.c
+++ b/libavcodec/aarch64/aacpsdsp_init_aarch64.c
@@ -18,6 +18,7 @@ 
 
 #include "config.h"
 
+#include "libavutil/attributes.h"
 #include "libavutil/aarch64/cpu.h"
 #include "libavcodec/aacpsdsp.h"
 
diff --git a/libavcodec/aarch64/opusdsp_init.c b/libavcodec/aarch64/opusdsp_init.c
index cc6a1b672d..bb6d71b66b 100644
--- a/libavcodec/aarch64/opusdsp_init.c
+++ b/libavcodec/aarch64/opusdsp_init.c
@@ -18,6 +18,7 @@ 
 
 #include "config.h"
 
+#include "libavutil/attributes.h"
 #include "libavutil/aarch64/cpu.h"
 #include "libavcodec/opusdsp.h"
 
diff --git a/libavcodec/arm/flacdsp_init_arm.c b/libavcodec/arm/flacdsp_init_arm.c
index 564e3dc79b..c4a6e3a535 100644
--- a/libavcodec/arm/flacdsp_init_arm.c
+++ b/libavcodec/arm/flacdsp_init_arm.c
@@ -18,6 +18,7 @@ 
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  */
 
+#include "libavutil/attributes.h"
 #include "libavcodec/flacdsp.h"
 #include "config.h"
 
diff --git a/libavcodec/arm/mpegvideo_arm.c b/libavcodec/arm/mpegvideo_arm.c
index 918be16d03..008ef18eea 100644
--- a/libavcodec/arm/mpegvideo_arm.c
+++ b/libavcodec/arm/mpegvideo_arm.c
@@ -18,6 +18,7 @@ 
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  */
 
+#include "libavutil/attributes.h"
 #include "libavutil/internal.h"
 #include "libavutil/arm/cpu.h"
 #include "libavcodec/avcodec.h"
diff --git a/libavcodec/arm/mpegvideoencdsp_init_arm.c b/libavcodec/arm/mpegvideoencdsp_init_arm.c
index 4bfe835684..31d1474416 100644
--- a/libavcodec/arm/mpegvideoencdsp_init_arm.c
+++ b/libavcodec/arm/mpegvideoencdsp_init_arm.c
@@ -18,6 +18,7 @@ 
 
 #include <stdint.h>
 
+#include "libavutil/attributes.h"
 #include "libavutil/cpu.h"
 #include "libavutil/arm/cpu.h"
 #include "libavcodec/avcodec.h"
diff --git a/libavcodec/arm/sbcdsp_init_arm.c b/libavcodec/arm/sbcdsp_init_arm.c
index b8fa5a35ab..b3a2c3d083 100644
--- a/libavcodec/arm/sbcdsp_init_arm.c
+++ b/libavcodec/arm/sbcdsp_init_arm.c
@@ -29,6 +29,7 @@ 
  * SBC ARMv6 optimization for some basic "building bricks"
  */
 
+#include "libavutil/attributes.h"
 #include "libavutil/cpu.h"
 #include "libavutil/mem_internal.h"
 #include "libavutil/arm/cpu.h"
diff --git a/libavcodec/mips/aacdec_mips.c b/libavcodec/mips/aacdec_mips.c
index 7f2478957f..7b5f18a5d8 100644
--- a/libavcodec/mips/aacdec_mips.c
+++ b/libavcodec/mips/aacdec_mips.c
@@ -52,6 +52,7 @@ 
  * Reference: libavcodec/aacdec.c
  */
 
+#include "libavutil/attributes.h"
 #include "libavcodec/aac.h"
 #include "aacdec_mips.h"
 #include "libavcodec/aactab.h"
diff --git a/libavcodec/mips/cabac.h b/libavcodec/mips/cabac.h
index 3d09e93523..47d2969201 100644
--- a/libavcodec/mips/cabac.h
+++ b/libavcodec/mips/cabac.h
@@ -24,6 +24,7 @@ 
 #ifndef AVCODEC_MIPS_CABAC_H
 #define AVCODEC_MIPS_CABAC_H
 
+#include "libavutil/attributes.h"
 #include "libavcodec/cabac.h"
 #include "libavutil/mips/asmdefs.h"
 #include "config.h"
diff --git a/libavcodec/mips/fft_mips.c b/libavcodec/mips/fft_mips.c
index a6656d9650..bf91fc316c 100644
--- a/libavcodec/mips/fft_mips.c
+++ b/libavcodec/mips/fft_mips.c
@@ -48,6 +48,7 @@ 
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  */
 #include "config.h"
+#include "libavutil/attributes.h"
 #include "libavcodec/fft.h"
 #include "libavcodec/fft_table.h"
 #include "libavutil/mips/asmdefs.h"
diff --git a/libavcodec/mips/fmtconvert_mips.c b/libavcodec/mips/fmtconvert_mips.c
index 990958402c..89c699854e 100644
--- a/libavcodec/mips/fmtconvert_mips.c
+++ b/libavcodec/mips/fmtconvert_mips.c
@@ -48,6 +48,7 @@ 
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  */
 #include "config.h"
+#include "libavutil/attributes.h"
 #include "libavcodec/avcodec.h"
 #include "libavcodec/fmtconvert.h"
 #include "libavutil/mips/asmdefs.h"
diff --git a/libavcodec/mips/h263dsp_init_mips.c b/libavcodec/mips/h263dsp_init_mips.c
index a73eb12d87..829b10b251 100644
--- a/libavcodec/mips/h263dsp_init_mips.c
+++ b/libavcodec/mips/h263dsp_init_mips.c
@@ -18,6 +18,7 @@ 
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  */
 
+#include "libavutil/attributes.h"
 #include "libavutil/mips/cpu.h"
 #include "h263dsp_mips.h"
 
diff --git a/libavcodec/mips/h264chroma_init_mips.c b/libavcodec/mips/h264chroma_init_mips.c
index 6bb19d3ddd..5551a7c2fe 100644
--- a/libavcodec/mips/h264chroma_init_mips.c
+++ b/libavcodec/mips/h264chroma_init_mips.c
@@ -19,6 +19,7 @@ 
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  */
 
+#include "libavutil/attributes.h"
 #include "libavutil/mips/cpu.h"
 #include "h264chroma_mips.h"
 
diff --git a/libavcodec/mips/h264dsp_init_mips.c b/libavcodec/mips/h264dsp_init_mips.c
index 9cd05e0f2f..ce4dd369ba 100644
--- a/libavcodec/mips/h264dsp_init_mips.c
+++ b/libavcodec/mips/h264dsp_init_mips.c
@@ -19,6 +19,7 @@ 
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  */
 
+#include "libavutil/attributes.h"
 #include "libavutil/mips/cpu.h"
 #include "h264dsp_mips.h"
 
diff --git a/libavcodec/mips/h264pred_init_mips.c b/libavcodec/mips/h264pred_init_mips.c
index 0fd9bb737a..d23d74ab5e 100644
--- a/libavcodec/mips/h264pred_init_mips.c
+++ b/libavcodec/mips/h264pred_init_mips.c
@@ -19,6 +19,7 @@ 
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  */
 
+#include "libavutil/attributes.h"
 #include "libavutil/mips/cpu.h"
 #include "config.h"
 #include "h264dsp_mips.h"
diff --git a/libavcodec/mips/h264qpel_init_mips.c b/libavcodec/mips/h264qpel_init_mips.c
index ea839f0714..2633417802 100644
--- a/libavcodec/mips/h264qpel_init_mips.c
+++ b/libavcodec/mips/h264qpel_init_mips.c
@@ -19,6 +19,7 @@ 
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  */
 
+#include "libavutil/attributes.h"
 #include "libavutil/mips/cpu.h"
 #include "h264dsp_mips.h"
 
diff --git a/libavcodec/mips/idctdsp_init_mips.c b/libavcodec/mips/idctdsp_init_mips.c
index 23efd9ed58..728e02981c 100644
--- a/libavcodec/mips/idctdsp_init_mips.c
+++ b/libavcodec/mips/idctdsp_init_mips.c
@@ -19,6 +19,7 @@ 
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  */
 
+#include "libavutil/attributes.h"
 #include "libavutil/mips/cpu.h"
 #include "idctdsp_mips.h"
 #include "xvididct_mips.h"
diff --git a/libavcodec/mips/lsp_mips.h b/libavcodec/mips/lsp_mips.h
index 6219c5aa40..23b2b6bfda 100644
--- a/libavcodec/mips/lsp_mips.h
+++ b/libavcodec/mips/lsp_mips.h
@@ -56,6 +56,7 @@ 
 
 #if HAVE_MIPSFPU && HAVE_INLINE_ASM
 #if !HAVE_MIPS32R6 && !HAVE_MIPS64R6
+#include "libavutil/attributes.h"
 #include "libavutil/mips/asmdefs.h"
 
 static av_always_inline void ff_lsp2polyf_mips(const double *lsp, double *f, int lp_half_order)
diff --git a/libavcodec/mips/me_cmp_init_mips.c b/libavcodec/mips/me_cmp_init_mips.c
index e3e33b8e5e..90b8b91256 100644
--- a/libavcodec/mips/me_cmp_init_mips.c
+++ b/libavcodec/mips/me_cmp_init_mips.c
@@ -18,6 +18,7 @@ 
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  */
 
+#include "libavutil/attributes.h"
 #include "libavutil/mips/cpu.h"
 #include "me_cmp_mips.h"
 
diff --git a/libavcodec/mips/mpegvideo_init_mips.c b/libavcodec/mips/mpegvideo_init_mips.c
index bfda90bbcc..f687ad18f1 100644
--- a/libavcodec/mips/mpegvideo_init_mips.c
+++ b/libavcodec/mips/mpegvideo_init_mips.c
@@ -18,6 +18,7 @@ 
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  */
 
+#include "libavutil/attributes.h"
 #include "libavutil/mips/cpu.h"
 #include "h263dsp_mips.h"
 #include "mpegvideo_mips.h"
diff --git a/libavcodec/mips/mpegvideoencdsp_init_mips.c b/libavcodec/mips/mpegvideoencdsp_init_mips.c
index 71831a61ac..3efbeec34a 100644
--- a/libavcodec/mips/mpegvideoencdsp_init_mips.c
+++ b/libavcodec/mips/mpegvideoencdsp_init_mips.c
@@ -18,6 +18,7 @@ 
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  */
 
+#include "libavutil/attributes.h"
 #include "libavutil/mips/cpu.h"
 #include "libavcodec/bit_depth_template.c"
 #include "h263dsp_mips.h"
diff --git a/libavcodec/mips/vc1dsp_mmi.c b/libavcodec/mips/vc1dsp_mmi.c
index 8355cd1b26..348ecd206f 100644
--- a/libavcodec/mips/vc1dsp_mmi.c
+++ b/libavcodec/mips/vc1dsp_mmi.c
@@ -20,6 +20,7 @@ 
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  */
 
+#include "libavutil/attributes.h"
 #include "libavutil/avassert.h"
 #include "libavutil/mem_internal.h"
 
@@ -27,7 +28,6 @@ 
 #include "constants.h"
 #include "vc1dsp_mips.h"
 #include "hpeldsp_mips.h"
-#include "libavutil/mem_internal.h"
 #include "libavutil/mips/mmiutils.h"
 
 #define VC1_INV_TRANCS_8_TYPE1(o1, o2, r1, r2, r3, r4, c0)                  \
diff --git a/libavcodec/mips/vp8dsp_mmi.c b/libavcodec/mips/vp8dsp_mmi.c
index aa6e856dd2..ae0b5550cc 100644
--- a/libavcodec/mips/vp8dsp_mmi.c
+++ b/libavcodec/mips/vp8dsp_mmi.c
@@ -23,6 +23,7 @@ 
 
 #include "vp8dsp_mips.h"
 #include "constants.h"
+#include "libavutil/attributes.h"
 #include "libavutil/mips/mmiutils.h"
 #include "libavutil/mem_internal.h"
 
diff --git a/libavcodec/mips/vp9dsp_init_mips.c b/libavcodec/mips/vp9dsp_init_mips.c
index 5a8c599e7e..27c8ec9d8c 100644
--- a/libavcodec/mips/vp9dsp_init_mips.c
+++ b/libavcodec/mips/vp9dsp_init_mips.c
@@ -18,6 +18,7 @@ 
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  */
 
+#include "libavutil/attributes.h"
 #include "libavutil/mips/cpu.h"
 #include "config.h"
 #include "libavutil/common.h"
diff --git a/libavcodec/mips/xvididct_init_mips.c b/libavcodec/mips/xvididct_init_mips.c
index ed545cfe17..658a5792e0 100644
--- a/libavcodec/mips/xvididct_init_mips.c
+++ b/libavcodec/mips/xvididct_init_mips.c
@@ -18,6 +18,7 @@ 
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  */
 
+#include "libavutil/attributes.h"
 #include "libavutil/mips/cpu.h"
 #include "xvididct_mips.h"
 
diff --git a/libavcodec/neon/mpegvideo.c b/libavcodec/neon/mpegvideo.c
index a96ae519f5..8f05d77a65 100644
--- a/libavcodec/neon/mpegvideo.c
+++ b/libavcodec/neon/mpegvideo.c
@@ -23,6 +23,7 @@ 
 
 #include "config.h"
 
+#include "libavutil/attributes.h"
 #include "libavutil/cpu.h"
 #if   ARCH_AARCH64
 #   include "libavutil/aarch64/cpu.h"
diff --git a/libavcodec/ppc/fft_init.c b/libavcodec/ppc/fft_init.c
index 733e58b4c9..65ce64f6a1 100644
--- a/libavcodec/ppc/fft_init.c
+++ b/libavcodec/ppc/fft_init.c
@@ -21,6 +21,7 @@ 
  */
 
 #include "config.h"
+#include "libavutil/attributes.h"
 #include "libavutil/cpu.h"
 #include "libavutil/ppc/cpu.h"
 #include "libavutil/ppc/util_altivec.h"
diff --git a/libavcodec/ppc/mpegvideodsp.c b/libavcodec/ppc/mpegvideodsp.c
index 81f4845e6e..42d65dbe3d 100644
--- a/libavcodec/ppc/mpegvideodsp.c
+++ b/libavcodec/ppc/mpegvideodsp.c
@@ -20,6 +20,7 @@ 
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  */
 
+#include "libavutil/attributes.h"
 #include "libavutil/cpu.h"
 #include "libavutil/mem_internal.h"
 #include "libavutil/ppc/cpu.h"
diff --git a/libavcodec/ppc/vp8dsp_altivec.c b/libavcodec/ppc/vp8dsp_altivec.c
index 64ee703dc7..273de84778 100644
--- a/libavcodec/ppc/vp8dsp_altivec.c
+++ b/libavcodec/ppc/vp8dsp_altivec.c
@@ -22,6 +22,7 @@ 
 
 #include "config.h"
 
+#include "libavutil/attributes.h"
 #include "libavutil/cpu.h"
 #include "libavutil/mem_internal.h"
 #include "libavutil/ppc/cpu.h"
diff --git a/libavcodec/x86/aacencdsp_init.c b/libavcodec/x86/aacencdsp_init.c
index d761c3c5e6..049a2417d9 100644
--- a/libavcodec/x86/aacencdsp_init.c
+++ b/libavcodec/x86/aacencdsp_init.c
@@ -21,6 +21,7 @@ 
 
 #include "config.h"
 
+#include "libavutil/attributes.h"
 #include "libavutil/float_dsp.h"
 #include "libavutil/x86/cpu.h"
 #include "libavcodec/aacenc.h"
diff --git a/libavcodec/x86/celt_pvq_init.c b/libavcodec/x86/celt_pvq_init.c
index 13724c3561..5a0669e6f2 100644
--- a/libavcodec/x86/celt_pvq_init.c
+++ b/libavcodec/x86/celt_pvq_init.c
@@ -21,6 +21,7 @@ 
 
 #include "config.h"
 
+#include "libavutil/attributes.h"
 #include "libavutil/x86/cpu.h"
 #include "libavcodec/opus_pvq.h"
 
diff --git a/libavcodec/x86/fdct.c b/libavcodec/x86/fdct.c
index d77f60c86f..033ff1ccc5 100644
--- a/libavcodec/x86/fdct.c
+++ b/libavcodec/x86/fdct.c
@@ -30,6 +30,7 @@ 
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  */
 
+#include "libavutil/attributes.h"
 #include "libavutil/common.h"
 #include "libavutil/mem_internal.h"
 #include "libavutil/x86/asm.h"
diff --git a/libavcodec/x86/flacdsp_init.c b/libavcodec/x86/flacdsp_init.c
index 1971f81b8d..6315b6903e 100644
--- a/libavcodec/x86/flacdsp_init.c
+++ b/libavcodec/x86/flacdsp_init.c
@@ -18,6 +18,7 @@ 
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  */
 
+#include "libavutil/attributes.h"
 #include "libavcodec/flacdsp.h"
 #include "libavutil/x86/cpu.h"
 #include "config.h"
diff --git a/libavcodec/x86/mdct15_init.c b/libavcodec/x86/mdct15_init.c
index 444801d9cf..641bfd043f 100644
--- a/libavcodec/x86/mdct15_init.c
+++ b/libavcodec/x86/mdct15_init.c
@@ -22,6 +22,7 @@ 
 
 #include "config.h"
 
+#include "libavutil/attributes.h"
 #include "libavutil/x86/cpu.h"
 #include "libavcodec/mdct15.h"
 
diff --git a/libavcodec/x86/opusdsp_init.c b/libavcodec/x86/opusdsp_init.c
index 5c8a4c22e9..582fbb4f0c 100644
--- a/libavcodec/x86/opusdsp_init.c
+++ b/libavcodec/x86/opusdsp_init.c
@@ -18,6 +18,7 @@ 
 
 #include "config.h"
 
+#include "libavutil/attributes.h"
 #include "libavutil/x86/cpu.h"
 #include "libavcodec/opusdsp.h"
 
diff --git a/libavcodec/x86/sbcdsp_init.c b/libavcodec/x86/sbcdsp_init.c
index 86effecfdf..7416a86ac6 100644
--- a/libavcodec/x86/sbcdsp_init.c
+++ b/libavcodec/x86/sbcdsp_init.c
@@ -29,6 +29,7 @@ 
  * SBC MMX optimization for some basic "building bricks"
  */
 
+#include "libavutil/attributes.h"
 #include "libavutil/cpu.h"
 #include "libavutil/x86/cpu.h"
 #include "libavcodec/sbcdsp.h"
diff --git a/libavcodec/x86/snowdsp.c b/libavcodec/x86/snowdsp.c
index 218e6864db..84bc74f915 100644
--- a/libavcodec/x86/snowdsp.c
+++ b/libavcodec/x86/snowdsp.c
@@ -19,6 +19,7 @@ 
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  */
 
+#include "libavutil/attributes.h"
 #include "libavutil/cpu.h"
 #include "libavutil/x86/asm.h"
 #include "libavcodec/avcodec.h"
diff --git a/libavcodec/x86/takdsp_init.c b/libavcodec/x86/takdsp_init.c
index fe0c846afd..b2e6e639ee 100644
--- a/libavcodec/x86/takdsp_init.c
+++ b/libavcodec/x86/takdsp_init.c
@@ -18,6 +18,7 @@ 
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  */
 
+#include "libavutil/attributes.h"
 #include "libavcodec/takdsp.h"
 #include "libavutil/x86/cpu.h"
 #include "config.h"
diff --git a/libavcodec/x86/ttadsp_init.c b/libavcodec/x86/ttadsp_init.c
index 7441c97769..f2954e5687 100644
--- a/libavcodec/x86/ttadsp_init.c
+++ b/libavcodec/x86/ttadsp_init.c
@@ -18,6 +18,7 @@ 
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  */
 
+#include "libavutil/attributes.h"
 #include "libavcodec/ttadsp.h"
 #include "libavutil/x86/cpu.h"
 #include "config.h"
diff --git a/libavcodec/x86/ttaencdsp_init.c b/libavcodec/x86/ttaencdsp_init.c
index 61971a4282..b470142c50 100644
--- a/libavcodec/x86/ttaencdsp_init.c
+++ b/libavcodec/x86/ttaencdsp_init.c
@@ -18,6 +18,7 @@ 
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  */
 
+#include "libavutil/attributes.h"
 #include "libavcodec/ttaencdsp.h"
 #include "libavutil/x86/cpu.h"
 #include "config.h"
diff --git a/libavcodec/x86/v210-init.c b/libavcodec/x86/v210-init.c
index cb9a6cbd6a..5db1fef98c 100644
--- a/libavcodec/x86/v210-init.c
+++ b/libavcodec/x86/v210-init.c
@@ -16,6 +16,7 @@ 
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  */
 
+#include "libavutil/attributes.h"
 #include "libavutil/cpu.h"
 #include "libavcodec/v210dec.h"
 
diff --git a/libavcodec/x86/v210enc_init.c b/libavcodec/x86/v210enc_init.c
index e997b4b67a..13a351dd1d 100644
--- a/libavcodec/x86/v210enc_init.c
+++ b/libavcodec/x86/v210enc_init.c
@@ -16,6 +16,7 @@ 
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  */
 
+#include "libavutil/attributes.h"
 #include "libavutil/x86/cpu.h"
 #include "libavcodec/v210enc.h"
 
diff --git a/libavcodec/x86/vc1dsp_mmx.c b/libavcodec/x86/vc1dsp_mmx.c
index 6541dda429..c1c4d76262 100644
--- a/libavcodec/x86/vc1dsp_mmx.c
+++ b/libavcodec/x86/vc1dsp_mmx.c
@@ -24,6 +24,7 @@ 
  * OTHER DEALINGS IN THE SOFTWARE.
  */
 
+#include "libavutil/attributes.h"
 #include "libavutil/cpu.h"
 #include "libavutil/mem.h"
 #include "libavutil/mem_internal.h"
diff --git a/libavcodec/x86/vp56_arith.h b/libavcodec/x86/vp56_arith.h
index 810cc8dcd8..9f7639980c 100644
--- a/libavcodec/x86/vp56_arith.h
+++ b/libavcodec/x86/vp56_arith.h
@@ -25,6 +25,8 @@ 
 #define AVCODEC_X86_VP56_ARITH_H
 
 #if HAVE_INLINE_ASM && HAVE_FAST_CMOV && HAVE_6REGS
+#include "libavutil/attributes.h"
+
 #define vp56_rac_get_prob vp56_rac_get_prob
 static av_always_inline int vp56_rac_get_prob(VP56RangeCoder *c, uint8_t prob)
 {
diff --git a/libavcodec/x86/vp9dsp_init.h b/libavcodec/x86/vp9dsp_init.h
index ebe7ca8ad0..fc1e0557fa 100644
--- a/libavcodec/x86/vp9dsp_init.h
+++ b/libavcodec/x86/vp9dsp_init.h
@@ -23,6 +23,7 @@ 
 #ifndef AVCODEC_X86_VP9DSP_INIT_H
 #define AVCODEC_X86_VP9DSP_INIT_H
 
+#include "libavutil/attributes.h"
 #include "libavutil/mem_internal.h"
 
 #include "libavcodec/vp9dsp.h"
diff --git a/libavfilter/aarch64/vf_nlmeans_init.c b/libavfilter/aarch64/vf_nlmeans_init.c
index a1edefb144..6793370a4a 100644
--- a/libavfilter/aarch64/vf_nlmeans_init.c
+++ b/libavfilter/aarch64/vf_nlmeans_init.c
@@ -16,6 +16,7 @@ 
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  */
 
+#include "libavutil/attributes.h"
 #include "libavutil/aarch64/cpu.h"
 #include "libavfilter/vf_nlmeans.h"
 
diff --git a/libavutil/mips/libm_mips.h b/libavutil/mips/libm_mips.h
index 757867bce9..fbf7cf41cc 100644
--- a/libavutil/mips/libm_mips.h
+++ b/libavutil/mips/libm_mips.h
@@ -53,6 +53,8 @@ 
 #ifndef AVUTIL_MIPS_LIBM_MIPS_H
 #define AVUTIL_MIPS_LIBM_MIPS_H
 
+#include "libavutil/attributes.h"
+
 static av_always_inline av_const long int lrintf_mips(float x)
 {
     register int ret_int;
diff --git a/libavutil/x86/lls_init.c b/libavutil/x86/lls_init.c
index 1c5dca42dc..c786376915 100644
--- a/libavutil/x86/lls_init.c
+++ b/libavutil/x86/lls_init.c
@@ -20,6 +20,7 @@ 
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  */
 
+#include "libavutil/attributes.h"
 #include "libavutil/lls.h"
 #include "libavutil/x86/cpu.h"
 
diff --git a/libswresample/aarch64/resample_init.c b/libswresample/aarch64/resample_init.c
index d01ec18756..87e4dd941d 100644
--- a/libswresample/aarch64/resample_init.c
+++ b/libswresample/aarch64/resample_init.c
@@ -22,6 +22,7 @@ 
 
 #include "config.h"
 
+#include "libavutil/attributes.h"
 #include "libavutil/cpu.h"
 #include "libavutil/avassert.h"
 
diff --git a/libswresample/arm/resample_init.c b/libswresample/arm/resample_init.c
index 09b9766ff3..b119943a7c 100644
--- a/libswresample/arm/resample_init.c
+++ b/libswresample/arm/resample_init.c
@@ -22,6 +22,7 @@ 
 
 #include "config.h"
 
+#include "libavutil/attributes.h"
 #include "libavutil/cpu.h"
 #include "libavutil/avassert.h"
 
diff --git a/libswresample/x86/audio_convert_init.c b/libswresample/x86/audio_convert_init.c
index bb89cf604b..a7d5ab89f8 100644
--- a/libswresample/x86/audio_convert_init.c
+++ b/libswresample/x86/audio_convert_init.c
@@ -18,6 +18,7 @@ 
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  */
 
+#include "libavutil/attributes.h"
 #include "libavutil/x86/cpu.h"
 #include "libswresample/swresample_internal.h"
 #include "libswresample/audioconvert.h"
diff --git a/libswresample/x86/rematrix_init.c b/libswresample/x86/rematrix_init.c
index d6616f83be..e515e4bcff 100644
--- a/libswresample/x86/rematrix_init.c
+++ b/libswresample/x86/rematrix_init.c
@@ -18,6 +18,7 @@ 
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  */
 
+#include "libavutil/attributes.h"
 #include "libavutil/x86/cpu.h"
 #include "libswresample/swresample_internal.h"
 
diff --git a/libswresample/x86/resample_init.c b/libswresample/x86/resample_init.c
index c6b2a36060..32c080ea4c 100644
--- a/libswresample/x86/resample_init.c
+++ b/libswresample/x86/resample_init.c
@@ -25,6 +25,7 @@ 
  * @author Michael Niedermayer <michaelni@gmx.at>
  */
 
+#include "libavutil/attributes.h"
 #include "libavutil/x86/cpu.h"
 #include "libswresample/resample.h"
 
diff --git a/libswscale/aarch64/swscale.c b/libswscale/aarch64/swscale.c
index eecbea88ca..09d0a7130e 100644
--- a/libswscale/aarch64/swscale.c
+++ b/libswscale/aarch64/swscale.c
@@ -17,6 +17,7 @@ 
  */
 
 #include "config.h"
+#include "libavutil/attributes.h"
 #include "libswscale/swscale.h"
 #include "libswscale/swscale_internal.h"
 #include "libavutil/aarch64/cpu.h"
diff --git a/libswscale/arm/swscale.c b/libswscale/arm/swscale.c
index 7b8fbcbc79..5f2fd2ce49 100644
--- a/libswscale/arm/swscale.c
+++ b/libswscale/arm/swscale.c
@@ -17,6 +17,7 @@ 
  */
 
 #include "config.h"
+#include "libavutil/attributes.h"
 #include "libswscale/swscale.h"
 #include "libswscale/swscale_internal.h"
 #include "libavutil/arm/cpu.h"
diff --git a/libswscale/ppc/swscale_ppc_template.c b/libswscale/ppc/swscale_ppc_template.c
index 0ffa92725b..84641f3a8b 100644
--- a/libswscale/ppc/swscale_ppc_template.c
+++ b/libswscale/ppc/swscale_ppc_template.c
@@ -21,6 +21,7 @@ 
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  */
 
+#include "libavutil/attributes.h"
 #include "libavutil/mem_internal.h"
 
 static void FUNC(yuv2planeX_8_16)(const int16_t *filter, int filterSize,
diff --git a/libswscale/x86/hscale_fast_bilinear_simd.c b/libswscale/x86/hscale_fast_bilinear_simd.c
index 850f0add31..f6409b4fc5 100644
--- a/libswscale/x86/hscale_fast_bilinear_simd.c
+++ b/libswscale/x86/hscale_fast_bilinear_simd.c
@@ -19,6 +19,7 @@ 
  */
 
 #include "../swscale_internal.h"
+#include "libavutil/attributes.h"
 #include "libavutil/x86/asm.h"
 #include "libavutil/x86/cpu.h"
 #include "libavutil/mem_internal.h"