mirror of
https://github.com/nim-lang/Nim.git
synced 2026-01-09 06:23:25 +00:00
dirty changes to Nim's memory tracker; requires cleanups
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user