xref: /unit/src/nxt_spinlock.h (revision 765:7b63756a81a4)
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