summary refs log tree commit diff stats
path: root/tests/stdlib/uselocks.nim
blob: e9d23f9d9ac27170b49b33ff373acc2d752d1ebe (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import locks

type MyType* [T] = object
  lock: Lock

proc createMyType*[T]: MyType[T] =
  initLock(result.lock)

proc use* (m: var MyType): int =
  withLock m.lock:
    result = 3

block:
  var l: Lock
  doAssert $l == "()"