summary refs log tree commit diff stats
path: root/tests/stdlib/uselocks.nim
blob: cde9641b22c6cb3ac56038bc70ff96af548c5814 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
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