diff options
author | Andreas Rumpf <rumpf_a@web.de> | 2019-10-30 16:15:17 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-10-30 16:15:17 +0100 |
commit | 1746da2d9e3d802d990d9636d2f6887a4aeb5dc9 (patch) | |
tree | 687727e8d4b858eb74db2e07a1a778cff58a7bdd /lib/system | |
parent | b5bb58164270a819cfb37655139251955541a964 (diff) | |
download | Nim-1746da2d9e3d802d990d9636d2f6887a4aeb5dc9.tar.gz |
--gc:destructors now means Nim uses pure refcounting (#12557)
Diffstat (limited to 'lib/system')
-rw-r--r-- | lib/system/hti.nim | 4 | ||||
-rw-r--r-- | lib/system/mmdisp.nim | 4 | ||||
-rw-r--r-- | lib/system/repr.nim | 2 | ||||
-rw-r--r-- | lib/system/threads.nim | 2 |
4 files changed, 6 insertions, 6 deletions
diff --git a/lib/system/hti.nim b/lib/system/hti.nim index b2e90211d..c20f132fb 100644 --- a/lib/system/hti.nim +++ b/lib/system/hti.nim @@ -87,7 +87,7 @@ type ntfEnumHole = 2 # enum has holes and thus `$` for them needs the slow # version TNimType {.compilerproc.} = object - when defined(gcDestructors): + when defined(gcHooks): head*: pointer size*: int kind: TNimKind @@ -103,7 +103,7 @@ type instances: int # count the number of instances sizes: int # sizes of all instances in bytes -when defined(gcDestructors): +when defined(gcHooks): type PNimType* = ptr TNimType else: diff --git a/lib/system/mmdisp.nim b/lib/system/mmdisp.nim index de89acd33..330c551c5 100644 --- a/lib/system/mmdisp.nim +++ b/lib/system/mmdisp.nim @@ -507,10 +507,10 @@ else: elif defined(gcRegions): # XXX due to bootstrapping reasons, we cannot use compileOption("gc", "stack") here include "system/gc_regions" - elif defined(nimV2) or defined(gcDestructors): + elif defined(nimV2) or usesDestructors: var allocator {.rtlThreadVar.}: MemRegion instantiateForRegion(allocator) - when defined(gcDestructors): + when defined(gcHooks): include "system/gc_hooks" elif defined(gcMarkAndSweep): # XXX use 'compileOption' here diff --git a/lib/system/repr.nim b/lib/system/repr.nim index 0c7848c75..43bbc8bb6 100644 --- a/lib/system/repr.nim +++ b/lib/system/repr.nim @@ -226,7 +226,7 @@ when not defined(useNimRtl): cl: var ReprClosure) = # we know that p is not nil here: when declared(CellSet): - when defined(boehmGC) or defined(gogc) or defined(nogc) or defined(gcDestructors): + when defined(boehmGC) or defined(gogc) or defined(nogc) or usesDestructors: var cell = cast[PCell](p) else: var cell = usrToCell(p) diff --git a/lib/system/threads.nim b/lib/system/threads.nim index ad1d82be2..b09ed0c6f 100644 --- a/lib/system/threads.nim +++ b/lib/system/threads.nim @@ -148,7 +148,7 @@ else: proc threadProcWrapStackFrame[TArg](thrd: ptr Thread[TArg]) = when defined(boehmgc): boehmGC_call_with_stack_base(threadProcWrapDispatch[TArg], thrd) - elif not defined(nogc) and not defined(gogc) and not defined(gcRegions) and not defined(gcDestructors): + elif not defined(nogc) and not defined(gogc) and not defined(gcRegions) and not usesDestructors: var p {.volatile.}: proc(a: ptr Thread[TArg]) {.nimcall, gcsafe.} = threadProcWrapDispatch[TArg] # init the GC for refc/markandsweep |