comparison src/core/ngx_rwlock.c @ 7038:d1816a2696de

Introduced ngx_rwlock_downgrade().
author Ruslan Ermilov <ru@nginx.com>
date Fri, 16 Jun 2017 18:15:58 +0300
parents 12efcdcb8a4b
children 7752d8523066
comparison
equal deleted inserted replaced
7037:12efcdcb8a4b 7038:d1816a2696de
107 readers = *lock; 107 readers = *lock;
108 } 108 }
109 } 109 }
110 110
111 111
112 void
113 ngx_rwlock_downgrade(ngx_atomic_t *lock)
114 {
115 if (*lock == NGX_RWLOCK_WLOCK) {
116 *lock = 1;
117 }
118 }
119
120
112 #else 121 #else
113 122
114 #if (NGX_HTTP_UPSTREAM_ZONE || NGX_STREAM_UPSTREAM_ZONE) 123 #if (NGX_HTTP_UPSTREAM_ZONE || NGX_STREAM_UPSTREAM_ZONE)
115 124
116 #error ngx_atomic_cmp_set() is not defined! 125 #error ngx_atomic_cmp_set() is not defined!