June 16, 2017 11:18AM
details: http://hg.nginx.org/nginx/rev/12efcdcb8a4b
branches:
changeset: 7037:12efcdcb8a4b
user: Ruslan Ermilov <ru@nginx.com>
date: Fri Jun 16 18:15:53 2017 +0300
description:
Added memory barrier semantics to ngx_rwlock_unlock().

diffstat:

src/core/ngx_rwlock.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)

diffs (12 lines):

diff -r 8666da1ecf33 -r 12efcdcb8a4b src/core/ngx_rwlock.c
--- a/src/core/ngx_rwlock.c Fri Mar 24 03:37:34 2017 -0700
+++ b/src/core/ngx_rwlock.c Fri Jun 16 18:15:53 2017 +0300
@@ -94,7 +94,7 @@ ngx_rwlock_unlock(ngx_atomic_t *lock)
readers = *lock;

if (readers == NGX_RWLOCK_WLOCK) {
- *lock = 0;
+ (void) ngx_atomic_cmp_set(lock, NGX_RWLOCK_WLOCK, 0);
return;
}

_______________________________________________
nginx-devel mailing list
nginx-devel@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-devel
Subject Author Views Posted

[nginx] Added memory barrier semantics to ngx_rwlock_unlock().

ru@nginx.com 669 June 16, 2017 11:18AM



Sorry, you do not have permission to post/reply in this forum.

Online Users

Guests: 244
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready