Improve atomic locking for ARM.
authorMaxim Kuvyrkov <maxim@kugelworks.com>
Thu, 19 Sep 2013 06:50:17 +0000 (18:50 +1200)
committerMaxim Kuvyrkov <maxim@kugelworks.com>
Thu, 19 Sep 2013 06:50:17 +0000 (18:50 +1200)
commitd70d6205fabf863ce18e53d49f9d83f5f16c5fee
treecae7e89c8d5e2d01b99338ff876fd05b38cde160
parent9c21573c02446b3d5cf6a34b67c8545e5be6a600
Improve atomic locking for ARM.

[BZ #15640]
* sysdeps/arm/bits/atomic.h (atomic_exchange_acq, atomic_exchange_rel)
(atomic_compare_and_exchange_bool_acq)
(atomic_compare_and_exchange_val_acq)
(atomic_compare_and_exchange_bool_rel)
(atomic_compare_and_exchange_val_rel): Use __atomic_exchange_n and
__atomic_compare_exchange_n builtins when GCC supports them.
ports/ChangeLog.arm
ports/sysdeps/arm/bits/atomic.h