Introduced ngx_rwlock_downgrade().

This commit is contained in:
Ruslan Ermilov 2017-06-16 18:15:58 +03:00
parent 2ecb29b5c7
commit e6ac1b7f6b
2 changed files with 10 additions and 0 deletions

View File

@ -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)

View File

@ -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_ */