From 7fcc8dba1bd064260f783d5bd6e3ad8eec56b9bd Mon Sep 17 00:00:00 2001 From: Jaremy Creechley Date: Wed, 21 Feb 2024 23:00:03 -0700 Subject: [PATCH] more examples --- tests/exampleGcFailures/exFailureSeq.nim | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/exampleGcFailures/exFailureSeq.nim b/tests/exampleGcFailures/exFailureSeq.nim index 6aa08c9..9fbe848 100644 --- a/tests/exampleGcFailures/exFailureSeq.nim +++ b/tests/exampleGcFailures/exFailureSeq.nim @@ -24,7 +24,7 @@ type template toOpenArray*[T](arr: SeqDataPtr[T]): auto = system.toOpenArray(arr.data, 0, arr.size) -proc toArrayHolder*[T](data: seq[T]): SeqDataPtr[T] = +proc toSeqDataPtr*[T](data: seq[T]): SeqDataPtr[T] = SeqDataPtr[T]( data: cast[ptr UncheckedArray[T]](unsafeAddr(data[0])), size: data.len() ) @@ -39,10 +39,10 @@ proc worker(data: SeqDataPtr[char], sig: ThreadSignalPtr) = proc runTest(tp: TaskPool, sig: ThreadSignalPtr) {.async.} = ## init - var obj = "hello world!".toSeqDataPtr() + var obj = "hello world!".toSeq() echo "spawn worker" - tp.spawn worker(obj.toArrayHolder(), sig) + tp.spawn worker(obj.toSeqDataPtr(), sig) ## adding fut.wait(100.milliseconds) creates memory issue await wait(sig).wait(10.milliseconds)