mirror of
				https://github.com/golang/go.git
				synced 2025-10-31 08:40:55 +00:00 
			
		
		
		
	[dev.garbage] runtime: document sysAlloc
In particular, it always returns an aligned pointer. Change-Id: I763789a539a4bfd8b0efb36a39a80be1a479d3e2 Reviewed-on: https://go-review.googlesource.com/22558 Reviewed-by: Rick Hudson <rlh@golang.org> Run-TryBot: Austin Clements <austin@google.com> TryBot-Result: Gobot Gobot <gobot@golang.org>
This commit is contained in:
		
							parent
							
								
									15744c92de
								
							
						
					
					
						commit
						2e8b74b695
					
				
					 1 changed files with 4 additions and 0 deletions
				
			
		|  | @ -387,6 +387,10 @@ func sysReserveHigh(n uintptr, reserved *bool) unsafe.Pointer { | ||||||
| 	return sysReserve(nil, n, reserved) | 	return sysReserve(nil, n, reserved) | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | // sysAlloc allocates the next n bytes from the heap arena. The | ||||||
|  | // returned pointer is always _PageSize aligned and between | ||||||
|  | // h.arena_start and h.arena_end. sysAlloc returns nil on failure. | ||||||
|  | // There is no corresponding free function. | ||||||
| func (h *mheap) sysAlloc(n uintptr) unsafe.Pointer { | func (h *mheap) sysAlloc(n uintptr) unsafe.Pointer { | ||||||
| 	if n > h.arena_end-h.arena_used { | 	if n > h.arena_end-h.arena_used { | ||||||
| 		// We are in 32-bit mode, maybe we didn't use all possible address space yet. | 		// We are in 32-bit mode, maybe we didn't use all possible address space yet. | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Austin Clements
						Austin Clements