aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAyke van Laethem <[email protected]>2024-11-18 09:30:39 +0100
committerAyke <[email protected]>2024-11-18 17:14:55 +0100
commit8068419854baf06333ccff38517e8d061e6d953d (patch)
tree23a9179981eb0e0eb399e0be6c86719625ddc92d
parent9b3eb3fe59fc6443b05dfa8f6d7c4512829cc246 (diff)
downloadtinygo-8068419854baf06333ccff38517e8d061e6d953d.tar.gz
tinygo-8068419854baf06333ccff38517e8d061e6d953d.zip
runtime: heapptr only needs to be initialized once
There is no need to initialize it twice.
-rw-r--r--src/runtime/gc_leaking.go5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/runtime/gc_leaking.go b/src/runtime/gc_leaking.go
index 71c4258b6..a40602a98 100644
--- a/src/runtime/gc_leaking.go
+++ b/src/runtime/gc_leaking.go
@@ -11,7 +11,7 @@ import (
)
// Ever-incrementing pointer: no memory is freed.
-var heapptr = heapStart
+var heapptr uintptr
// Total amount allocated for runtime.MemStats
var gcTotalAlloc uint64
@@ -93,7 +93,8 @@ func SetFinalizer(obj interface{}, finalizer interface{}) {
}
func initHeap() {
- // preinit() may have moved heapStart; reset heapptr
+ // Initialize this bump-pointer allocator to the start of the heap.
+ // Needed here because heapStart may not be a compile-time constant.
heapptr = heapStart
}