ffmpeg/libavutil
Diego Pettenò 3fc548df28 Make ff_inverse stay with libavutil, and optional copy it to libavcodec.
The ff_inverse table is used by FASTDIV macro, defined in libavutil, but up
to now the table was defined only in libavcodec.

After this change, the main copy of ff_inverse is part of libavutil (just
like FASTDIV), but if CONFIG_SMALL is unset, then a different copy is made
available to libavcodec, to avoid the performance penalty of using an
external look up table.

Dynamic linking works, because the libraries are linked with -Bsymbolic, so
the local copy of the symbol has priority over the external; static linking
works because the table is on a standalone object file in both libraries,
so the linker is able to discard one of the two.

Tested on Linux/x86-64 and Mac OS X/x86-64.

Originally committed as revision 24383 to svn://svn.ffmpeg.org/ffmpeg/trunk
2010-07-21 12:37:37 +00:00
..
2010-07-10 22:12:30 +00:00
2010-07-10 22:12:30 +00:00
2010-07-10 22:12:30 +00:00
2010-07-10 22:12:30 +00:00
2010-07-10 22:12:30 +00:00
2010-06-30 20:09:40 +00:00
2010-03-06 19:41:22 +00:00
2010-06-04 01:15:41 +00:00
2010-06-30 20:09:32 +00:00
2010-07-10 22:12:30 +00:00
2010-07-10 22:12:30 +00:00
2010-06-30 20:09:52 +00:00
2010-06-30 15:38:06 +00:00
2010-06-30 15:38:06 +00:00
2010-06-30 15:38:06 +00:00
2010-07-10 00:40:55 +00:00
2010-04-23 16:28:10 +00:00
2010-06-25 04:36:17 +00:00
2010-07-10 22:12:30 +00:00
2010-06-30 15:38:06 +00:00
2010-07-10 00:40:53 +00:00
2010-07-08 22:05:33 +00:00
2010-06-03 21:08:56 +00:00
2010-05-24 00:44:02 +00:00
2010-06-30 15:38:06 +00:00
2010-06-30 15:38:06 +00:00
2010-07-10 22:12:30 +00:00
2010-06-30 15:38:06 +00:00
2010-06-30 15:38:06 +00:00