mirror of
https://github.com/golang/go
synced 2024-11-19 13:54:56 -07:00
7ee43faf78
CL 32219 added precomputed sizeclass tables. Remove the unused sizeToClass method which was previously only called from initSizes. Change-Id: I907bf9ed78430ecfaabbec7fca77ef2375010081 Reviewed-on: https://go-review.googlesource.com/38113 Run-TryBot: Dave Cheney <dave@cheney.net> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
26 lines
783 B
Go
26 lines
783 B
Go
// Copyright 2009 The Go Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
// Malloc small size classes.
|
|
//
|
|
// See malloc.go for overview.
|
|
// See also mksizeclasses.go for how we decide what size classes to use.
|
|
|
|
package runtime
|
|
|
|
// Returns size of the memory block that mallocgc will allocate if you ask for the size.
|
|
func roundupsize(size uintptr) uintptr {
|
|
if size < _MaxSmallSize {
|
|
if size <= smallSizeMax-8 {
|
|
return uintptr(class_to_size[size_to_class8[(size+smallSizeDiv-1)/smallSizeDiv]])
|
|
} else {
|
|
return uintptr(class_to_size[size_to_class128[(size-smallSizeMax+largeSizeDiv-1)/largeSizeDiv]])
|
|
}
|
|
}
|
|
if size+_PageSize < size {
|
|
return size
|
|
}
|
|
return round(size, _PageSize)
|
|
}
|