diff options
Diffstat (limited to 'lib/system/threads.nim')
-rw-r--r-- | lib/system/threads.nim | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/system/threads.nim b/lib/system/threads.nim index 865271a50..d77059f68 100644 --- a/lib/system/threads.nim +++ b/lib/system/threads.nim @@ -237,7 +237,7 @@ when not defined(useNimRtl): echo "too large thread local storage size requested" quit 1 - when hasSharedHeap and not defined(boehmgc) and not defined(nogc): + when hasSharedHeap and not defined(boehmgc) and not defined(gogc) and not defined(nogc): var threadList: PGcThread @@ -287,7 +287,7 @@ type ## a pointer as a thread ID. {.deprecated: [TThread: Thread, TThreadId: ThreadId].} -when not defined(boehmgc) and not hasSharedHeap: +when not defined(boehmgc) and not hasSharedHeap and not defined(gogc): proc deallocOsPages() template threadProcWrapperBody(closure: expr) {.immediate.} = @@ -295,7 +295,7 @@ template threadProcWrapperBody(closure: expr) {.immediate.} = var t = cast[ptr Thread[TArg]](closure) when useStackMaskHack: var tls: ThreadLocalStorage - when not defined(boehmgc) and not defined(nogc) and not hasSharedHeap: + when not defined(boehmgc) and not defined(gogc) and not defined(nogc) and not hasSharedHeap: # init the GC for this thread: setStackBottom(addr(t)) initGC() |