Minor fix for GTK+ mediaLib code.

After doing some performance analysis, it was found that the GTK+ mediaLib code
triggers unnecessary lazy loading of dependent libraries.  The current code
uses RTLD_DEFAULT, RTLD_PROBE, RTLD_NEXT, and RTLD_SELF.  However, RTLD_PROBE
is all that is necessary, and avoids triggering the lazy loading.  So this
commit fixes the code to just use RTLD_PROBE.  (Bug 580678)
This commit is contained in:
Brian Cameron 2009-04-29 18:52:32 -05:00
parent dae20e2561
commit 33f4ead506
2 changed files with 2 additions and 8 deletions

View File

@ -217,10 +217,7 @@ _pixops_use_medialib ()
* For x86 processors use of libumem conflicts with
* mediaLib, so avoid using it.
*/
if ((dlsym (RTLD_DEFAULT, "umem_alloc") != NULL) ||
(dlsym (RTLD_PROBE, "umem_alloc") != NULL) ||
(dlsym (RTLD_NEXT, "umem_alloc") != NULL) ||
(dlsym (RTLD_SELF, "umem_alloc") != NULL))
if (dlsym (RTLD_PROBE, "umem_alloc") != NULL)
{
use_medialib = FALSE;
return;

View File

@ -104,10 +104,7 @@ _gdk_use_medialib (void)
* For x86 processors use of libumem conflicts with
* mediaLib, so avoid using it.
*/
if ((dlsym (RTLD_DEFAULT, "umem_alloc") != NULL) ||
(dlsym (RTLD_PROBE, "umem_alloc") != NULL) ||
(dlsym (RTLD_NEXT, "umem_alloc") != NULL) ||
(dlsym (RTLD_SELF, "umem_alloc") != NULL))
if (dlsym (RTLD_PROBE, "umem_alloc") != NULL)
{
return FALSE;
}