mirror of
https://github.com/nginx/nginx.git
synced 2025-02-25 18:55:26 -06:00
Introduced ngx_rwlock_downgrade().
This commit is contained in:
@@ -109,6 +109,15 @@ ngx_rwlock_unlock(ngx_atomic_t *lock)
|
||||
}
|
||||
|
||||
|
||||
void
|
||||
ngx_rwlock_downgrade(ngx_atomic_t *lock)
|
||||
{
|
||||
if (*lock == NGX_RWLOCK_WLOCK) {
|
||||
*lock = 1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
#else
|
||||
|
||||
#if (NGX_HTTP_UPSTREAM_ZONE || NGX_STREAM_UPSTREAM_ZONE)
|
||||
|
||||
@@ -16,6 +16,7 @@
|
||||
void ngx_rwlock_wlock(ngx_atomic_t *lock);
|
||||
void ngx_rwlock_rlock(ngx_atomic_t *lock);
|
||||
void ngx_rwlock_unlock(ngx_atomic_t *lock);
|
||||
void ngx_rwlock_downgrade(ngx_atomic_t *lock);
|
||||
|
||||
|
||||
#endif /* _NGX_RWLOCK_H_INCLUDED_ */
|
||||
|
||||
Reference in New Issue
Block a user