
This layout parameter is currently always nil and ignored, but will eventually contain a pointer to a memory layout. This commit also adds module verification to the transform tests, as I found out that it didn't (and therefore didn't initially catch all bugs).
37 строки
768 Б
Go
37 строки
768 Б
Go
// +build gc.none
|
|
|
|
package runtime
|
|
|
|
// This GC strategy provides no memory allocation at all. It can be useful to
|
|
// detect where in a program memory is allocated, or to combine this runtime
|
|
// with a separate (external) garbage collector.
|
|
|
|
import (
|
|
"unsafe"
|
|
)
|
|
|
|
func alloc(size uintptr, layout unsafe.Pointer) unsafe.Pointer
|
|
|
|
func free(ptr unsafe.Pointer) {
|
|
// Nothing to free when nothing gets allocated.
|
|
}
|
|
|
|
func GC() {
|
|
// Unimplemented.
|
|
}
|
|
|
|
func KeepAlive(x interface{}) {
|
|
// Unimplemented. Only required with SetFinalizer().
|
|
}
|
|
|
|
func SetFinalizer(obj interface{}, finalizer interface{}) {
|
|
// Unimplemented.
|
|
}
|
|
|
|
func initHeap() {
|
|
// Nothing to initialize.
|
|
}
|
|
|
|
func setHeapEnd(newHeapEnd uintptr) {
|
|
// Nothing to do here, this function is never actually called.
|
|
}
|