mirror of
https://github.com/nim-lang/Nim.git
synced 2026-04-18 21:40:32 +00:00
10
tests/stdlib/tlocks.nim
Normal file
10
tests/stdlib/tlocks.nim
Normal file
@@ -0,0 +1,10 @@
|
||||
discard """
|
||||
output: '''3'''
|
||||
cmd: "nim $target --threads:on $options $file"
|
||||
"""
|
||||
|
||||
#bug #6049
|
||||
import uselocks
|
||||
|
||||
var m = createMyType[int]()
|
||||
echo $m.use()
|
||||
11
tests/stdlib/uselocks.nim
Normal file
11
tests/stdlib/uselocks.nim
Normal file
@@ -0,0 +1,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
|
||||
Reference in New Issue
Block a user