Mercurial > hg > nginx
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! |