From 9b460a71cef95cea944d637b7e8bb6c785317a34 Mon Sep 17 00:00:00 2001 From: Araq Date: Tue, 17 May 2011 23:43:46 +0200 Subject: threads with --gc:boehm may work now :-) --- lib/system/excpt.nim | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'lib/system') diff --git a/lib/system/excpt.nim b/lib/system/excpt.nim index dac5678e0..01604b2c9 100755 --- a/lib/system/excpt.nim +++ b/lib/system/excpt.nim @@ -67,7 +67,7 @@ when hasThreadSupport: type Tpthread_key {.importc: "pthread_key_t", - header: "".} = distinct int + header: "".} = distinct int32 TThreadVarSlot {.compilerproc.} = Tpthread_key proc pthread_getspecific(a1: Tpthread_key): pointer {. @@ -111,9 +111,9 @@ when hasThreadSupport: # it's more efficient to not use a global variable for the thread storage # slot, but to rely on the implementation to assign slot 0 for us... ;-) - var checkSlot = ThreadVarAlloc() - const globalsSlot = TThreadVarSlot(0) - assert checkSlot.int == globalsSlot.int + var globalsSlot = ThreadVarAlloc() + #const globalsSlot = TThreadVarSlot(0) + #assert checkSlot.int == globalsSlot.int proc AtomicAlloc0(size: int): pointer = #AquireSys(heapLock) @@ -145,7 +145,6 @@ when hasThreadSupport: var globals = GetGlobals() template `||`(varname: expr): expr = globals.varname - #ThreadGlobals() else: template ThreadGlobals = nil # nothing template `||`(varname: expr): expr = varname -- cgit 1.4.1-2-gfad0