discard """ matrix: "--mm:arc --threads:on; --mm:orc --threads:on" output: "ok" timeout: "30" """ import std/[atomics, typedthreads] const pointerCount = 1024 iterations = 100 var pointers: array[pointerCount, pointer] drainPointers: array[pointerCount, pointer] ready: Atomic[bool] start: Atomic[bool] remoteDone: Atomic[bool] proc owner() {.thread.} = for i in 0..