]> Cypherpunks repositories - gostls13.git/commit
reflect: expose reflect.call argument slice to the garbage collector
authorCarl Shapiro <cshapiro@google.com>
Fri, 27 Sep 2013 04:59:13 +0000 (21:59 -0700)
committerCarl Shapiro <cshapiro@google.com>
Fri, 27 Sep 2013 04:59:13 +0000 (21:59 -0700)
commit0ab8f2d287159de00dfa64793a64285223f5661e
treef912b853073bdc9b0279d00e68e43130d4d58671
parentd6eada282e23013e42e99330f46d257316a213e0
reflect: expose reflect.call argument slice to the garbage collector

The argument slice was kept hidden from the garbage collector
by destroying its referent in an unsafe.Pointer to uintptr
conversion.  This change preserves the unsafe.Pointer referent
and only performs an unsafe.Pointer to uintptr conversions
within expressions that construct new unsafe.Pointer values.

R=golang-dev, khr, rsc
CC=golang-dev
https://golang.org/cl/14008043
src/pkg/reflect/value.go