[FFmpeg-devel] Disable inlining when using --disable-optimizations

Jeff Downs heydowns
Thu Jul 30 21:28:58 CEST 2009

When debugging issues and crashes in ffmpeg recently, I found it helpful 
to have a way to disable inlining so you can get real stack frames for 
each function. --disable-optimizations gets you most of the way there, but 
functions marked av_always_inline will still get inlined.

Turns out there is already a case for disabling av_always_inline 
(--enable-small); I extended the conditions for that to include 
disabled optimizations.

I've been using this for several weeks here and found it useful, so I 
figured I'd post it.
When using this I noticed that the existing way of turning off 
av_always_inline causes warnings of redefinition; patch 
silences the warnings, too.

-------------- next part --------------
Index: configure
--- configure	(revision 19505)
+++ configure	(working copy)
@@ -2655,7 +2655,8 @@
 echo "#define restrict $_restrict" >> $TMPH
-if enabled small; then
+if enabled small || disabled optimizations; then
+    echo "#undef av_always_inline"  >> $TMPH
     echo "#define av_always_inline"  >> $TMPH

More information about the ffmpeg-devel mailing list