From 16355de5eb8a1525e4fe386d6512d6f7fb3da382 Mon Sep 17 00:00:00 2001 From: Andreas Rumpf Date: Fri, 15 Mar 2019 12:52:06 +0100 Subject: rename for code clarity --- lib/core/runtime_v2.nim | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'lib/core') diff --git a/lib/core/runtime_v2.nim b/lib/core/runtime_v2.nim index 372c364db..305a99fd3 100644 --- a/lib/core/runtime_v2.nim +++ b/lib/core/runtime_v2.nim @@ -34,7 +34,7 @@ type name: cstring PNimType = ptr TNimType - ObjHeader = object + RefHeader = object rc: int # the object header is now a single RC field. # we could remove it in non-debug builds but this seems # unwise. @@ -45,11 +45,11 @@ template `+!`(p: pointer, s: int): pointer = template `-!`(p: pointer, s: int): pointer = cast[pointer](cast[int](p) -% s) -template head(p: pointer): ptr ObjHeader = - cast[ptr ObjHeader](cast[int](p) -% sizeof(ObjHeader)) +template head(p: pointer): ptr RefHeader = + cast[ptr RefHeader](cast[int](p) -% sizeof(RefHeader)) proc nimNewObj(size: int): pointer {.compilerRtl.} = - result = alloc0(size + sizeof(ObjHeader)) +! sizeof(ObjHeader) + result = alloc0(size + sizeof(RefHeader)) +! sizeof(RefHeader) # XXX Respect defined(useMalloc) here! proc nimDecWeakRef(p: pointer) {.compilerRtl.} = @@ -62,7 +62,7 @@ proc nimRawDispose(p: pointer) {.compilerRtl.} = if head(p).rc != 0: cstderr.rawWrite "[FATAL] dangling references exist\n" quit 1 - dealloc(p -! sizeof(ObjHeader)) + dealloc(p -! sizeof(RefHeader)) proc nimDestroyAndDispose(p: pointer) {.compilerRtl.} = let d = cast[ptr PNimType](p)[].destructor -- cgit 1.4.1-2-gfad0