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

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 == "()"