summaryrefslogtreecommitdiff
path: root/pthread
diff options
context:
space:
mode:
authorAgustina Arzille <avarzille@riseup.net>2016-10-18 00:20:45 +0200
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2017-11-05 18:46:00 +0100
commit8f03a364f803ad878ea3ab226fd2955ed4565495 (patch)
treeda17acc70dae2d60327044fec8463298d1a6aa4e /pthread
parentb279c3618db5740e155c110e8dca395132b53ecd (diff)
Make pthread_spinlock use gsync
* pthread/pt-spin-inlines.c (pthread_spin_lock): Define weak alias for __pthread_spin_lock. * sysdeps/mach/bits/spin-lock-inline.h: Include <lock-intern.h> instead of <machine-lock.h>. (__pthread_spin_trylock, __pthread_spin_unlock): Use __spin_lock_t type instead of __lock. (__pthread_spin_lock): Define as inline only, use __spin_lock and __spin_lock_t type. * sysdeps/mach/bits/spin-lock.h: Do not include <machine-lock.h> (__pthread_spinlock_t): Use volatile int instead of __spin_lock_t. (__PTHREAD_SPIN_LOCK_INITIALIZER): Define to 0. * sysdeps/mach/i386/bits/spin-lock-inline.h: Remove file. * sysdeps/mach/i386/bits/spin-lock.h: Remove file. * sysdeps/posix/pt-spin.c (pthread_spin_lock, __pthread_spin_lock): Remove weak aliases, provided by pt-spin-inlines.c
Diffstat (limited to 'pthread')
-rw-r--r--pthread/pt-spin-inlines.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/pthread/pt-spin-inlines.c b/pthread/pt-spin-inlines.c
index cfb21dd..97afb4d 100644
--- a/pthread/pt-spin-inlines.c
+++ b/pthread/pt-spin-inlines.c
@@ -25,10 +25,9 @@
#include <pthread.h>
-/* Weak aliases for the spin lock functions. Note that
- pthread_spin_lock is left out deliberately. We already provide an
- implementation for it in pt-spin.c. */
+/* Weak aliases for the spin lock functions. */
weak_alias (__pthread_spin_destroy, pthread_spin_destroy);
weak_alias (__pthread_spin_init, pthread_spin_init);
weak_alias (__pthread_spin_trylock, pthread_spin_trylock);
+weak_alias (__pthread_spin_lock, pthread_spin_lock);
weak_alias (__pthread_spin_unlock, pthread_spin_unlock);