pub fn unlock(m: *Mutex, io: Io) void
m: *Mutex
io: Io
1764 1765 1766 1767 1768 1769 1770 1771 1772 1773
pub fn unlock(m: *Mutex, io: Io) void { switch (m.state.swap(.unlocked, .release)) { .unlocked => unreachable, .locked_once => {}, .contended => { @branchHint(.unlikely); io.futexWake(State, &m.state.raw, 1); }, } }