This commit is contained in:
Jaremy Creechley 2024-02-21 22:11:50 -07:00
parent f7801cfad6
commit 776e7e6905

View File

@ -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