From 908677a313a04fdda683d09791be276fa110e715 Mon Sep 17 00:00:00 2001 From: Ștefan Talpalaru Date: Sat, 25 Nov 2017 16:08:27 +0100 Subject: remove goFree() (#6808) __go_free() was removed from gcc-7.2.0 so we stop trying to help the garbage collector by marking no longer used memory regions --- lib/system/mmdisp.nim | 2 -- 1 file changed, 2 deletions(-) (limited to 'lib/system/mmdisp.nim') diff --git a/lib/system/mmdisp.nim b/lib/system/mmdisp.nim index 824934966..9af36c7b8 100644 --- a/lib/system/mmdisp.nim +++ b/lib/system/mmdisp.nim @@ -343,7 +343,6 @@ elif defined(gogc): const goFlagNoZero: uint32 = 1 shl 3 proc goRuntimeMallocGC(size: uint, typ: uint, flag: uint32): pointer {.importc: "runtime_mallocgc", dynlib: goLib.} - proc goFree(v: pointer) {.importc: "__go_free", dynlib: goLib.} proc goSetFinalizer(obj: pointer, f: pointer) {.importc: "set_finalizer", codegenDecl:"$1 $2$3 __asm__ (\"main.Set_finalizer\");\n$1 $2$3", dynlib: goLib.} @@ -376,7 +375,6 @@ elif defined(gogc): result = goRuntimeMallocGC(roundup(newsize, sizeof(pointer)).uint, 0.uint, goFlagNoZero) copyMem(result, old, oldsize) zeroMem(cast[pointer](cast[ByteAddress](result) +% oldsize), newsize - oldsize) - goFree(old) proc nimGCref(p: pointer) {.compilerproc, inline.} = discard proc nimGCunref(p: pointer) {.compilerproc, inline.} = discard -- cgit 1.4.1-2-gfad0