sync/rwlock

Source   Edit  

Types

RwLock = object
  
Source   Edit  

Procs

proc `=copy`(dest: var RwLock; source: RwLock) {.error.}
Source   Edit  
proc `=destroy`(rw: var RwLock) {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc `=sink`(dest: var RwLock; source: RwLock) {.error.}
Source   Edit  
proc beginRead(rw: var RwLock) {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc beginWrite(rw: var RwLock) {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc endRead(rw: var RwLock) {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc endWrite(rw: var RwLock) {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc init(rw: out RwLock) {....raises: [], tags: [], forbids: [].}
Source   Edit  

Templates

template readWith(a: RwLock; body: untyped)
Source   Edit  
template writeWith(a: RwLock; body: untyped)
Source   Edit