runtime: unify GC interface

Make sure every to-be-implemented GC can use the same interface. As a
result, a 1MB chunk of RAM is allocated on Unix systems on init instead
of allocating on demand.
This commit is contained in:
Ayke van Laethem
2018-11-17 14:11:58 +01:00
parent 4fdffdf8b2
commit 15a4afb22a
9 changed files with 37 additions and 47 deletions
+2 -3
View File
@@ -1,12 +1,11 @@
// +build !linux
package runtime
import (
"unsafe"
)
var heapptr = uintptr(unsafe.Pointer(&heapStart))
// Ever-incrementing pointer: no memory is freed.
var heapptr = heapStart
func alloc(size uintptr) unsafe.Pointer {
// TODO: this can be optimized by not casting between pointers and ints so