mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-11-10 02:40:11 +00:00
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:
parent
dae20e2561
commit
33f4ead506
@ -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;
|
||||
|
@ -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;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user