Removed deprecated MacOSX OSSpinLockLock().

This commit is contained in:
Igor Sysoev
2018-09-17 16:37:17 +03:00
parent 74b69f5e95
commit 4bb4525031
3 changed files with 2 additions and 80 deletions

View File

@@ -15,11 +15,8 @@
* FreeBSD 5.2 and Solaris 10 support pthread spinlocks. Spinlock is a
* structure and uses mutex implementation so it must be initialized by
* by pthread_spin_init() and destroyed by pthread_spin_destroy().
*/
#if (NXT_HAVE_MACOSX_SPINLOCK)
/*
*
* MacOSX supported OSSpinLockLock(), it was deprecated in 10.12 (Sierra).
* OSSpinLockLock() tries to acquire a lock atomically. If the lock is
* busy, on SMP system it tests the lock 1000 times in a tight loop with
* "pause" instruction. If the lock has been released, OSSpinLockLock()
@@ -29,41 +26,6 @@
* with depressed (the lowest) priority.
*/
void
nxt_thread_spin_lock(nxt_thread_spinlock_t *lock)
{
nxt_thread_log_debug("OSSpinLockLock(%p) enter", lock);
OSSpinLockLock(lock);
}
nxt_bool_t
nxt_thread_spin_trylock(nxt_thread_spinlock_t *lock)
{
nxt_thread_log_debug("OSSpinLockTry(%p) enter", lock);
if (OSSpinLockTry(lock)) {
return 1;
}
nxt_thread_log_debug("OSSpinLockTry(%p) failed", lock);
return 0;
}
void
nxt_thread_spin_unlock(nxt_thread_spinlock_t *lock)
{
OSSpinLockUnlock(lock);
nxt_thread_log_debug("OSSpinLockUnlock(%p) exit", lock);
}
#else
/* It should be adjusted with the "spinlock_count" directive. */
static nxt_uint_t nxt_spinlock_count = 1000;
@@ -148,5 +110,3 @@ nxt_thread_spin_unlock(nxt_thread_spinlock_t *lock)
nxt_thread_log_debug("spin_unlock(%p) exit", lock);
}
#endif