aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/slice.go
diff options
context:
space:
mode:
authorMartin Möhrmann <moehrmann@google.com>2018-10-23 10:03:59 +0200
committerMartin Möhrmann <martisch@uos.de>2018-10-23 16:58:43 +0000
commit642792350ccd148da7b3e8a0e4e69341b222ab34 (patch)
treeae4eaf1dcd12daa0be77878edb8d0a422afe1b37 /src/runtime/slice.go
parent1e50dd02a98bce8901cf10634ee0b2c8bbe4da81 (diff)
downloadgo-642792350ccd148da7b3e8a0e4e69341b222ab34.tar.gz
go-642792350ccd148da7b3e8a0e4e69341b222ab34.zip
runtime: remove unused maxSliceCap function and maxElems array
All uses of these have been converted to use runtime/internal/math functions for overflow checking. Fixes #21588 Change-Id: I0ba57028e471803dc7d445e66d77a8f87edfdafb Reviewed-on: https://go-review.googlesource.com/c/144037 Run-TryBot: Martin Möhrmann <martisch@uos.de> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Keith Randall <khr@golang.org>
Diffstat (limited to 'src/runtime/slice.go')
-rw-r--r--src/runtime/slice.go22
1 files changed, 0 insertions, 22 deletions
diff --git a/src/runtime/slice.go b/src/runtime/slice.go
index 095ddc5bbd..9a081043b0 100644
--- a/src/runtime/slice.go
+++ b/src/runtime/slice.go
@@ -23,28 +23,6 @@ type notInHeapSlice struct {
cap int
}
-// maxElems is a lookup table containing the maximum capacity for a slice.
-// The index is the size of the slice element.
-var maxElems = [...]uintptr{
- ^uintptr(0),
- maxAlloc / 1, maxAlloc / 2, maxAlloc / 3, maxAlloc / 4,
- maxAlloc / 5, maxAlloc / 6, maxAlloc / 7, maxAlloc / 8,
- maxAlloc / 9, maxAlloc / 10, maxAlloc / 11, maxAlloc / 12,
- maxAlloc / 13, maxAlloc / 14, maxAlloc / 15, maxAlloc / 16,
- maxAlloc / 17, maxAlloc / 18, maxAlloc / 19, maxAlloc / 20,
- maxAlloc / 21, maxAlloc / 22, maxAlloc / 23, maxAlloc / 24,
- maxAlloc / 25, maxAlloc / 26, maxAlloc / 27, maxAlloc / 28,
- maxAlloc / 29, maxAlloc / 30, maxAlloc / 31, maxAlloc / 32,
-}
-
-// maxSliceCap returns the maximum capacity for a slice.
-func maxSliceCap(elemsize uintptr) uintptr {
- if elemsize < uintptr(len(maxElems)) {
- return maxElems[elemsize]
- }
- return maxAlloc / elemsize
-}
-
func panicmakeslicelen() {
panic(errorString("makeslice: len out of range"))
}