From 03b7df74a9f50d619c8293beb68efa878e327393 Mon Sep 17 00:00:00 2001 From: Andreas Rumpf Date: Thu, 18 Jan 2018 10:46:23 +0100 Subject: [PATCH] alloc.nim: Make 'logAlloc' produce a toy Nim program for easier memory tracing --- lib/system/alloc.nim | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/system/alloc.nim b/lib/system/alloc.nim index 46f75396b2..f1f3cdb6c0 100644 --- a/lib/system/alloc.nim +++ b/lib/system/alloc.nim @@ -689,7 +689,7 @@ proc rawAlloc(a: var MemRegion, requestedSize: int): pointer = add(a, a.root, cast[ByteAddress](result), cast[ByteAddress](result)+%size) sysAssert(isAccessible(a, result), "rawAlloc 14") sysAssert(allocInv(a), "rawAlloc: end") - when logAlloc: cprintf("rawAlloc: %ld %p\n", requestedSize, result) + when logAlloc: cprintf("var pointer_%p = alloc(%ld)\n", result, requestedSize) proc rawAlloc0(a: var MemRegion, requestedSize: int): pointer = result = rawAlloc(a, requestedSize) @@ -737,7 +737,7 @@ proc rawDealloc(a: var MemRegion, p: pointer) = del(a, a.root, cast[int](addr(c.data))) freeBigChunk(a, c) sysAssert(allocInv(a), "rawDealloc: end") - when logAlloc: cprintf("rawDealloc: %p\n", p) + when logAlloc: cprintf("dealloc(pointer_%p)\n", p) proc isAllocatedPtr(a: MemRegion, p: pointer): bool = if isAccessible(a, p):