dirty changes to Nim's memory tracker; requires cleanups

This commit is contained in:
Araq
2017-01-31 12:59:12 +01:00
parent 51c764e048
commit 082f6f15e7

View File

@@ -62,12 +62,17 @@ proc addEntry(entry: LogEntry) =
interesting = true
break
if interesting:
cprintf("interesting %s:%ld\n", entry.file, entry.line)
gLog.disabled = true
cprintf("interesting %s:%ld %s\n", entry.file, entry.line, entry.op)
let x = cast[proc() {.nimcall, tags: [], gcsafe, locks: 0.}](writeStackTrace)
x()
quit 1
if gLog.count > high(gLog.data):
gLogger(gLog)
gLog.count = 0
gLog.data[gLog.count] = entry
inc gLog.count
gLog.disabled = false
proc memTrackerWrite(address: pointer; size: int; file: cstring; line: int) {.compilerProc.} =
addEntry LogEntry(op: "write", address: address,