Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(146)

Side by Side Diff: fusl/src/thread/pthread_rwlock_unlock.c

Issue 1714623002: [fusl] clang-format fusl (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: headers too Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 #include "pthread_impl.h" 1 #include "pthread_impl.h"
2 2
3 int pthread_rwlock_unlock(pthread_rwlock_t *rw) 3 int pthread_rwlock_unlock(pthread_rwlock_t* rw) {
4 { 4 int val, cnt, waiters, new, priv = rw->_rw_shared ^ 128;
5 » int val, cnt, waiters, new, priv = rw->_rw_shared^128;
6 5
7 » do { 6 do {
8 » » val = rw->_rw_lock; 7 val = rw->_rw_lock;
9 » » cnt = val & 0x7fffffff; 8 cnt = val & 0x7fffffff;
10 » » waiters = rw->_rw_waiters; 9 waiters = rw->_rw_waiters;
11 » » new = (cnt == 0x7fffffff || cnt == 1) ? 0 : val-1; 10 new = (cnt == 0x7fffffff || cnt == 1) ? 0 : val - 1;
12 » } while (a_cas(&rw->_rw_lock, val, new) != val); 11 } while (a_cas(&rw->_rw_lock, val, new) != val);
13 12
14 » if (!new && (waiters || val<0)) 13 if (!new && (waiters || val < 0))
15 » » __wake(&rw->_rw_lock, cnt, priv); 14 __wake(&rw->_rw_lock, cnt, priv);
16 15
17 » return 0; 16 return 0;
18 } 17 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698