mirror of
https://github.com/nim-lang/Nim.git
synced 2026-04-20 14:25:23 +00:00
Resolve cross file resolution errors in atomics (#19422) [backport:1.6]
* Resolve call undeclared routine testAndSet * Fix undeclared field atomicType
This commit is contained in:
9
tests/stdlib/concurrency/atomicSample.nim
Normal file
9
tests/stdlib/concurrency/atomicSample.nim
Normal file
@@ -0,0 +1,9 @@
|
||||
import atomics
|
||||
|
||||
type
|
||||
AtomicWithGeneric*[T] = object
|
||||
value: Atomic[T]
|
||||
|
||||
proc initAtomicWithGeneric*[T](value: T): AtomicWithGeneric[T] =
|
||||
result.value.store(value)
|
||||
|
||||
11
tests/stdlib/concurrency/tatomic_import.nim
Normal file
11
tests/stdlib/concurrency/tatomic_import.nim
Normal file
@@ -0,0 +1,11 @@
|
||||
import atomicSample
|
||||
|
||||
block crossFileObjectContainingAGenericWithAComplexObject:
|
||||
discard initAtomicWithGeneric[string]("foo")
|
||||
|
||||
block crossFileObjectContainingAGenericWithAnInteger:
|
||||
discard initAtomicWithGeneric[int](1)
|
||||
discard initAtomicWithGeneric[int8](1)
|
||||
discard initAtomicWithGeneric[int16](1)
|
||||
discard initAtomicWithGeneric[int32](1)
|
||||
discard initAtomicWithGeneric[int64](1)
|
||||
Reference in New Issue
Block a user