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(); }