diff options
author | Stefan Liebler <stli@linux.vnet.ibm.com> | 2017-02-06 13:44:23 +0100 |
---|---|---|
committer | Stefan Liebler <stli@linux.vnet.ibm.com> | 2017-02-06 13:46:01 +0100 |
commit | df3a4e104fb63f96f05b29931dd83e272c2b7936 (patch) | |
tree | 522482c35a920df919a91102c0b4a54bd897d97a /nptl/tst-attr1.c | |
parent | f2d7f23a300f57e36cd849ce80a93ccbcebd9968 (diff) | |
download | glibc-df3a4e104fb63f96f05b29931dd83e272c2b7936.tar glibc-df3a4e104fb63f96f05b29931dd83e272c2b7936.tar.gz glibc-df3a4e104fb63f96f05b29931dd83e272c2b7936.tar.bz2 glibc-df3a4e104fb63f96f05b29931dd83e272c2b7936.zip |
Add __glibc_unlikely hint in lll_trylock, lll_cond_trylock.
The macros lll_trylock, lll_cond_trylock are extended by an __glibc_unlikely
hint. Now the trylock macros are based on the same assumption about a
free/busy lock as lll_lock.
With the hint gcc emits code in e.g. pthread_mutex_trylock which does
not use jumps if the lock is free. Without the hint it had to jump away
if the lock is free.
Tested on s390x, ppc.
ChangeLog:
* sysdeps/nptl/lowlevellock.h (lll_trylock, lll_cond_trylock):
Add __glibc_unlikely hint.
Diffstat (limited to 'nptl/tst-attr1.c')
0 files changed, 0 insertions, 0 deletions