Lines Matching defs:rwmutex
18 type rwmutex struct { struct
19 rLock mutex // protects readers, readerPass, writer
20 readers muintptr // list of pending readers
21 readerPass uint32 // number of pending readers to skip readers list
23 wLock mutex // serializes writers
24 writer muintptr // pending writer waiting for completing readers
26 readerCount atomic.Int32 // number of pending readers
27 readerWait atomic.Int32 // number of departing readers
29 readRank lockRank // semantic lock rank for read locking
60 func (rw *rwmutex) init(readRank, readRankInternal, writeRank lockRank) {
70 func (rw *rwmutex) rlock() {
101 func (rw *rwmutex) runlock() {
121 func (rw *rwmutex) lock() {
143 func (rw *rwmutex) unlock() {