1 2 /* 3 * Copyright (C) Igor Sysoev 4 * Copyright (C) NGINX, Inc. 5 */ 6 7 #ifndef _NXT_UNIX_SPINLOCK_H_INCLUDED_ 8 #define _NXT_UNIX_SPINLOCK_H_INCLUDED_ 9 10 11 typedef nxt_atomic_t nxt_thread_spinlock_t; 12 13 NXT_EXPORT void nxt_thread_spin_init(nxt_uint_t ncpu, nxt_uint_t count); 14 NXT_EXPORT void nxt_thread_spin_lock(nxt_thread_spinlock_t *lock); 15 NXT_EXPORT nxt_bool_t nxt_thread_spin_trylock(nxt_thread_spinlock_t *lock); 16 NXT_EXPORT void nxt_thread_spin_unlock(nxt_thread_spinlock_t *lock); 17 18 19 #endif /* _NXT_UNIX_SPINLOCK_H_INCLUDED_ */ 20