Lines Matching refs:__state_
22 : __state_(0) in __shared_mutex_base()
32 while (__state_ & __write_entered_) in lock()
34 __state_ |= __write_entered_; in lock()
35 while (__state_ & __n_readers_) in lock()
43 if (__state_ == 0) in try_lock()
45 __state_ = __write_entered_; in try_lock()
55 __state_ = 0; in unlock()
65 while ((__state_ & __write_entered_) || (__state_ & __n_readers_) == __n_readers_) in lock_shared()
67 unsigned num_readers = (__state_ & __n_readers_) + 1; in lock_shared()
68 __state_ &= ~__n_readers_; in lock_shared()
69 __state_ |= num_readers; in lock_shared()
76 unsigned num_readers = __state_ & __n_readers_; in try_lock_shared()
77 if (!(__state_ & __write_entered_) && num_readers != __n_readers_) in try_lock_shared()
80 __state_ &= ~__n_readers_; in try_lock_shared()
81 __state_ |= num_readers; in try_lock_shared()
91 unsigned num_readers = (__state_ & __n_readers_) - 1; in unlock_shared()
92 __state_ &= ~__n_readers_; in unlock_shared()
93 __state_ |= num_readers; in unlock_shared()
94 if (__state_ & __write_entered_) in unlock_shared()