summary refs log blame commit diff stats
path: root/tests/threads/tracy_allocator.nim
blob: f3b39f4dca6f28d97e9dac1f44e2648e41cc58de (plain) (tree)
1
2
           
                























                                                            
discard """
  disabled: i386
  output: '''true'''
"""

var somethingElse {.threadvar.}: ref string

type MyThread = Thread[void]

proc asyncThread() {.thread.} =
  new somethingElse

var threads = newSeq[ptr Thread[void]](8)

for c in 1..1_000:
  #echo "Test " & $c
  for i in 0..<threads.len:
    var t = cast[ptr Thread[void]](alloc0(sizeof(MyThread)))
    threads[i] = t
    createThread(t[], asyncThread)

  for t in threads:
    joinThread(t[])
    dealloc(t)

echo "true"