mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
cmd/compile, runtime: eliminate growslice_n
Fixes #11419. Change-Id: I7935a253e3e96191a33f5041bab203ecc5f0c976 Reviewed-on: https://go-review.googlesource.com/20647 Reviewed-by: Keith Randall <khr@golang.org>
This commit is contained in:
parent
8ec80176d4
commit
d1341d6cf3
4 changed files with 29 additions and 42 deletions
|
|
@ -33,17 +33,6 @@ func makeslice(t *slicetype, len64, cap64 int64) slice {
|
|||
return slice{p, len, cap}
|
||||
}
|
||||
|
||||
// growslice_n is a variant of growslice that takes the number of new elements
|
||||
// instead of the new minimum capacity.
|
||||
// TODO(rsc): This is used by append(slice, slice...).
|
||||
// The compiler should change that code to use growslice directly (issue #11419).
|
||||
func growslice_n(t *slicetype, old slice, n int) slice {
|
||||
if n < 1 {
|
||||
panic(errorString("growslice: invalid n"))
|
||||
}
|
||||
return growslice(t, old, old.cap+n)
|
||||
}
|
||||
|
||||
// growslice handles slice growth during append.
|
||||
// It is passed the slice type, the old slice, and the desired new minimum capacity,
|
||||
// and it returns a new slice with at least that capacity, with the old data
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue