[FFmpeg-cvslog] get_cabac_inline_x86: Don't inline if 32-bit clang on windows

Christopher Degawa git at videolan.org
Thu Aug 19 22:29:29 EEST 2021


ffmpeg | branch: master | Christopher Degawa <ccom at randomderp.com> | Tue Aug 17 10:35:39 2021 -0500| [8990c5869e27fcd43b53045f87ba251f42e7d293] | committer: Martin Storsjö

get_cabac_inline_x86: Don't inline if 32-bit clang on windows

Fixes https://trac.ffmpeg.org/ticket/8903

relevant https://github.com/msys2/MINGW-packages/discussions/9258

Signed-off-by: Christopher Degawa <ccom at randomderp.com>
Signed-off-by: Martin Storsjö <martin at martin.st>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=8990c5869e27fcd43b53045f87ba251f42e7d293
---

 libavcodec/x86/cabac.h | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/libavcodec/x86/cabac.h b/libavcodec/x86/cabac.h
index 53d74c541e..b046a56a6b 100644
--- a/libavcodec/x86/cabac.h
+++ b/libavcodec/x86/cabac.h
@@ -177,8 +177,13 @@
 
 #if HAVE_7REGS && !BROKEN_COMPILER
 #define get_cabac_inline get_cabac_inline_x86
-static av_always_inline int get_cabac_inline_x86(CABACContext *c,
-                                                 uint8_t *const state)
+static
+#if defined(_WIN32) && !defined(_WIN64) && defined(__clang__)
+av_noinline
+#else
+av_always_inline
+#endif
+int get_cabac_inline_x86(CABACContext *c, uint8_t *const state)
 {
     int bit, tmp;
 #ifdef BROKEN_RELOCATIONS



More information about the ffmpeg-cvslog mailing list