* ref #14873

* comment

* Update lib/core/locks.nim
This commit is contained in:
flywind
2021-04-06 22:21:58 +08:00
committed by GitHub
parent 7bfb9f0002
commit c7b4639460
3 changed files with 12 additions and 3 deletions

View File

@@ -28,6 +28,11 @@ type
{.push stackTrace: off.}
proc `$`*(lock: Lock): string =
# workaround bug #14873
result = "()"
proc initLock*(lock: var Lock) {.inline.} =
## Initializes the given lock.
when not defined(js):

View File

@@ -1,10 +1,10 @@
discard """
output: '''3'''
cmd: "nim $target --threads:on $options $file"
targets: "c cpp js"
matrix: "--threads:on"
"""
#bug #6049
import uselocks
var m = createMyType[int]()
echo $m.use()
doAssert m.use() == 3

View File

@@ -9,3 +9,7 @@ proc createMyType*[T]: MyType[T] =
proc use* (m: var MyType): int =
withLock m.lock:
result = 3
block:
var l: Lock
doAssert $l == "()"