diff options
author | Diego 'Flameeyes' Pettenò <flameeyes@gmail.com> | 2006-07-10 22:08:12 +0000 |
---|---|---|
committer | Diego 'Flameeyes' Pettenò <flameeyes@gmail.com> | 2006-07-10 22:08:12 +0000 |
commit | e70c5600f5653c6915931717bdd52f9a6a2f2d9d (patch) | |
tree | a0d5282f9deb660def1026701c8e68a273099ede /src/liba52 | |
parent | 32ad3ca6265c8cbac584dd3510109b920415a8e1 (diff) | |
download | xine-lib-e70c5600f5653c6915931717bdd52f9a6a2f2d9d.tar.gz xine-lib-e70c5600f5653c6915931717bdd52f9a6a2f2d9d.tar.bz2 |
Implement visibility support, available on GCC 4.0 and later and on some 3.4 (through backports), to avoid exporting unneeded internal symbols, making plugins' loading faster and use of internal copies of libraries more solid. It should automatically fall back to the old way in GCCs that does not support -fvisibility=hidden, but has to be tested carefully. No issues were found in the months of testing in Gentoo, but this requires special attention anyway.
CVS patchset: 8101
CVS date: 2006/07/10 22:08:12
Diffstat (limited to 'src/liba52')
-rw-r--r-- | src/liba52/Makefile.am | 3 | ||||
-rw-r--r-- | src/liba52/xine_decoder.c | 4 |
2 files changed, 4 insertions, 3 deletions
diff --git a/src/liba52/Makefile.am b/src/liba52/Makefile.am index cf1d7d4e7..40532479f 100644 --- a/src/liba52/Makefile.am +++ b/src/liba52/Makefile.am @@ -29,7 +29,8 @@ else xineplug_decode_a52_la_LIBADD = $(XINE_LIB) endif -xineplug_decode_a52_la_LDFLAGS = -avoid-version -module @XINE_PLUGIN_MIN_SYMS@ +xineplug_decode_a52_la_CFLAGS = $(VISIBILITY_FLAG) +xineplug_decode_a52_la_LDFLAGS = -avoid-version -module noinst_HEADERS = \ a52.h \ diff --git a/src/liba52/xine_decoder.c b/src/liba52/xine_decoder.c index a2ab59a5d..9c770fbbc 100644 --- a/src/liba52/xine_decoder.c +++ b/src/liba52/xine_decoder.c @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA * - * $Id: xine_decoder.c,v 1.79 2006/06/02 22:18:57 dsalt Exp $ + * $Id: xine_decoder.c,v 1.80 2006/07/10 22:08:29 dgp85 Exp $ * * stuff needed to turn liba52 into a xine decoder plugin */ @@ -859,7 +859,7 @@ static const decoder_info_t dec_info_audio = { 5 /* priority */ }; -const plugin_info_t xine_plugin_info[] = { +const plugin_info_t xine_plugin_info[] EXPORTED = { /* type, API, "name", version, special_info, init_function */ { PLUGIN_AUDIO_DECODER | PLUGIN_MUST_PRELOAD, 15, "a/52", XINE_VERSION_CODE, &dec_info_audio, init_plugin }, { PLUGIN_NONE, 0, "", 0, NULL, NULL } |