sync/spinlock

Source   Edit  

Types

SpinLock = object
  
Source   Edit  

Procs

proc `=copy`(dest: var SpinLock; source: SpinLock) {.error.}
Source   Edit  
proc `=sink`(dest: var SpinLock; source: SpinLock) {.error.}
Source   Edit  
proc acquire(s: var SpinLock) {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc release(s: var SpinLock) {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc tryAcquire(s: var SpinLock): bool {....raises: [], tags: [], forbids: [].}
Source   Edit  

Templates

template withLock(a: SpinLock; body: untyped)
Source   Edit