summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorAndreas Rumpf <rumpf_a@web.de>2016-01-30 14:23:03 +0100
committerAndreas Rumpf <rumpf_a@web.de>2016-01-30 14:23:03 +0100
commitfb149d2eef81ee815c969eb72aeedda991b6ef4f (patch)
tree87d5022ebd3734295b994c706655c0ab634ad902
parentf340f7634ab298bd5d7c639b2bcf2ac7076cfcc3 (diff)
downloadNim-fb149d2eef81ee815c969eb72aeedda991b6ef4f.tar.gz
fixes #1895
-rw-r--r--lib/system/gc.nim9
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