Function unlockShared [src]
Prototype
pub fn unlockShared(rwl: *DefaultRwLock) void
Parameters
rwl: *DefaultRwLock
Source
pub fn unlockShared(rwl: *DefaultRwLock) void {
const state = @atomicRmw(usize, &rwl.state, .Sub, READER, .seq_cst);
if ((state & READER_MASK == READER) and (state & IS_WRITING != 0))
rwl.semaphore.post();
}