Function lock [src]
Blocks until exclusive lock ownership is acquired.
Prototype
pub fn lock(rwl: *SingleThreadedRwLock) void
Parameters
rwl: *SingleThreadedRwLock
Source
pub fn lock(rwl: *SingleThreadedRwLock) void {
assert(rwl.state == .unlocked); // deadlock detected
assert(rwl.shared_count == 0); // corrupted state detected
rwl.state = .locked_exclusive;
}