diff options
author | Andreas Rumpf <rumpf_a@web.de> | 2016-01-30 14:23:03 +0100 |
---|---|---|
committer | Andreas Rumpf <rumpf_a@web.de> | 2016-01-30 14:23:03 +0100 |
commit | fb149d2eef81ee815c969eb72aeedda991b6ef4f (patch) | |
tree | 87d5022ebd3734295b994c706655c0ab634ad902 | |
parent | f340f7634ab298bd5d7c639b2bcf2ac7076cfcc3 (diff) | |
download | Nim-fb149d2eef81ee815c969eb72aeedda991b6ef4f.tar.gz |
fixes #1895
-rw-r--r-- | lib/system/gc.nim | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/lib/system/gc.nim b/lib/system/gc.nim index 727b039d7..d8390ca14 100644 --- a/lib/system/gc.nim +++ b/lib/system/gc.nim @@ -325,6 +325,8 @@ proc cellsetReset(s: var CellSet) = deinit(s) init(s) +{.push stacktrace:off.} + proc forAllSlotsAux(dest: pointer, n: ptr TNimNode, op: WalkOp) {.benign.} = var d = cast[ByteAddress](dest) case n.kind @@ -459,7 +461,8 @@ proc rawNewObj(typ: PNimType, size: int, gch: var GcHeap): pointer = result = cellToUsr(res) sysAssert(allocInv(gch.region), "rawNewObj end") -{.pop.} +{.pop.} # .stackTrace off +{.pop.} # .profiler off proc newObjNoInit(typ: PNimType, size: int): pointer {.compilerRtl.} = result = rawNewObj(typ, size, gch) @@ -576,7 +579,7 @@ proc growObj(old: pointer, newsize: int, gch: var GcHeap): pointer = proc growObj(old: pointer, newsize: int): pointer {.rtl.} = result = growObj(old, newsize, gch) -{.push profiler:off.} +{.push profiler:off, stackTrace:off.} # ---------------- cycle collector ------------------------------------------- @@ -1018,4 +1021,4 @@ when not defined(useNimRtl): result = result & "[GC] max stack size: " & $gch.stat.maxStackSize & "\n" GC_enable() -{.pop.} +{.pop.} # profiler: off, stackTrace: off |