 f24a93c51d
			
		
	
	
		f24a93c51d
		
	
	
	
	
		
			
			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.
 | |
| }
 |