]> Cypherpunks repositories - gostls13.git/commit
reflect: rewrite Value to separate out pointer vs. nonpointer info.
authorKeith Randall <khr@golang.org>
Thu, 19 Dec 2013 23:15:24 +0000 (15:15 -0800)
committerKeith Randall <khr@golang.org>
Thu, 19 Dec 2013 23:15:24 +0000 (15:15 -0800)
commitcbc565a80156a4dd4108ef5e1e170602415418a8
treec94c69baac3f83acf825384b2dff08fa423ccf98
parentc9f12d2289252d56aa88263c56be217255d95ee5
reflect: rewrite Value to separate out pointer vs. nonpointer info.
Needed for precise gc and copying stacks.

reflect.Value now takes 4 words instead of 3.

Still to do:
 - un-iword-ify channel ops.
 - un-iword-ify method receivers.

R=golang-dev, iant, rsc, khr
CC=golang-dev
https://golang.org/cl/43040043
src/pkg/reflect/makefunc.go
src/pkg/reflect/type.go
src/pkg/reflect/value.go
src/pkg/runtime/hashmap.c