[FFmpeg-devel] [FFmpeg-cvslog] r11100	-	in	trunk/libavcodec/i386: cavsdsp_mmx.c	dsputil_mmx.c	dsputil_mmx.h	h264dsp_mmx.c mpegvideo_mmx.c	vc1dsp_mmx.c
    Uoti Urpala 
    uoti.urpala
       
    Sat Dec  1 01:00:57 CET 2007
    
    
  
On Fri, 2007-11-30 at 21:11 +0100, Michael Niedermayer wrote:
> On Fri, Nov 30, 2007 at 07:04:42PM +0200, Uoti Urpala wrote:
> > Any linker stuff like (3) or (4) cannot give the full available
> speedup;
> 
> yes, but adding -Bsymbolic to ld is easy, getting the vissibility correct
> migh not be, i dunno, iam happy with a clean patch which fixes the vissibility
> of symbols to the minimum overrideable and vissible as well
> still i think (3) is simpler ...
Getting visibility correct is very straightforward and obvious if you do
it per symbol, but requires a code change for each symbol whose
visibility you want to change. Basically you'd have 'static' for things
visible only in the same translation unit, and 'FF_PRIVATE' (or some
better macro name) for things visible only in the same library. Pragmas
allow getting the result with much fewer code changes but result in less
obvious code.
-Bsymbolic is "simpler" of course but it does not achieve the same
things.
    
    
More information about the ffmpeg-devel
mailing list