]> Cypherpunks repositories - gostls13.git/commitdiff
reflect: use []unsafe.Pointer instead of []*int
authorJan Ziak <0xe2.0x9a.0x9b@gmail.com>
Tue, 18 Sep 2012 18:23:11 +0000 (14:23 -0400)
committerRuss Cox <rsc@golang.org>
Tue, 18 Sep 2012 18:23:11 +0000 (14:23 -0400)
R=rsc
CC=golang-dev
https://golang.org/cl/6527043

src/pkg/reflect/value.go

index 9b016465cdbabd0cc0f5adc0a9973863ff0c7ea1..1c3dc9ae9a8adde13e2c669dadcc763edabff588 100644 (file)
@@ -490,9 +490,9 @@ func (v Value) call(method string, in []Value) []Value {
        // TODO(rsc): revisit when reference counting happens.
        // The values are holding up the in references for us,
        // but something must be done for the out references.
-       // For now make everything look like a pointer by pretending
-       // to allocate a []*int.
-       args := make([]*int, size/ptrSize)
+       // For now make everything look like a pointer by allocating
+       // a []unsafe.Pointer.
+       args := make([]unsafe.Pointer, size/ptrSize)
        ptr := uintptr(unsafe.Pointer(&args[0]))
        off := uintptr(0)
        if v.flag&flagMethod != 0 {