summaryrefslogtreecommitdiff
path: root/pkg/ffmpeg/patch/0005-libavutil-Use-C11-_Alignas-as-fallback-for-DECLARE_A.patch
blob: 9149bcc0f4e41dc105e8d9e0c5b1400f0a16bb12 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
From 4e0c099e66f1e3216b2498eb9c87c12c9034d6a2 Mon Sep 17 00:00:00 2001
From: Michael Forney <mforney@mforney.org>
Date: Mon, 25 Oct 2021 17:08:29 -0700
Subject: [PATCH] libavutil: Use C11 _Alignas as fallback for DECLARE_ALIGNED

---
 libavutil/mem_internal.h | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/libavutil/mem_internal.h b/libavutil/mem_internal.h
index 20f9b3e3f2..a73dfd581b 100644
--- a/libavutil/mem_internal.h
+++ b/libavutil/mem_internal.h
@@ -89,6 +89,10 @@
     #define DECLARE_ALIGNED_T(n,t,v)    __declspec(align(n)) t v
     #define DECLARE_ASM_ALIGNED(n,t,v)  __declspec(align(n)) t v
     #define DECLARE_ASM_CONST(n,t,v)    __declspec(align(n)) static const t v
+#elif defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L
+    #define DECLARE_ALIGNED(n,t,v)      _Alignas(n) t v
+    #define DECLARE_ASM_ALIGNED(n,t,v)  _Alignas(n) t v
+    #define DECLARE_ASM_CONST(n,t,v)    static const _Alignas(n) t v
 #else
     #define DECLARE_ALIGNED_T(n,t,v)    t v
     #define DECLARE_ASM_ALIGNED(n,t,v)  t v
-- 
2.44.0