From 776e7e6905bc3a16480fb77f6737340c04d33fad Mon Sep 17 00:00:00 2001 From: Jaremy Creechley Date: Wed, 21 Feb 2024 22:11:50 -0700 Subject: [PATCH] segfault --- tests/exFailure.nim | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/tests/exFailure.nim b/tests/exFailure.nim index d81deb7..6e88acc 100644 --- a/tests/exFailure.nim +++ b/tests/exFailure.nim @@ -7,12 +7,22 @@ import chronos/unittest2/asynctests import taskpools import apatheia/queues -import apatheia/jobs type + OpenArrayHolder*[T] = object + data*: ptr UncheckedArray[T] + size*: int DataObj = ref object holder: OpenArrayHolder[char] +template toOpenArray*[T](arr: OpenArrayHolder[T]): auto = + system.toOpenArray(arr.data, 0, arr.size) + +proc toArrayHolder*[T](data: seq[T]): OpenArrayHolder[T] = + OpenArrayHolder[T]( + data: cast[ptr UncheckedArray[T]](unsafeAddr(data[0])), size: data.len() + ) + proc worker(data: ptr OpenArrayHolder[char], queue: SignalQueue[int]) = os.sleep(1_000) assert data[].data != nil