26 #ifndef LIBTRACE_PTHREAD_SPINLOCK_H
27 #define LIBTRACE_PTHREAD_SPINLOCK_H
33 #ifndef __PTHREAD_SPINLOCK_H
34 #define __PTHREAD_SPINLOCK_H
38 #include <libkern/OSAtomic.h>
41 typedef OSSpinLock pthread_spinlock_t;
43 int pthread_spin_lock(pthread_spinlock_t *lock);
44 int pthread_spin_trylock(pthread_spinlock_t *lock);
45 int pthread_spin_unlock(pthread_spinlock_t *lock);
46 int pthread_spin_destroy(pthread_spinlock_t *lock);
47 int pthread_spin_init(pthread_spinlock_t *lock,
int pshared);
53 #endif // LIBTRACE_PTHREAD_SPINLOCK_H