Commit 2ef340f2 authored by Sebastien Binet's avatar Sebastien Binet Committed by Brad Fitzpatrick

reflect: document ptrdata field of rtype

This CL adds a simple explanation about what means the ptrdata field of
the reflect.rtype type.
Also document that rtype needs to be kept in sync with the runtime._type
type that rtype mirrors.

Change-Id: Icd9663a2e4bb94d922a2417cfe4537861d2ccc97
Reviewed-on: https://go-review.googlesource.com/40917Reviewed-by: default avatarBrad Fitzpatrick <bradfitz@golang.org>
parent bdf746ca
...@@ -289,9 +289,11 @@ const ( ...@@ -289,9 +289,11 @@ const (
// It is embedded in other, public struct types, but always // It is embedded in other, public struct types, but always
// with a unique tag like `reflect:"array"` or `reflect:"ptr"` // with a unique tag like `reflect:"array"` or `reflect:"ptr"`
// so that code cannot convert from, say, *arrayType to *ptrType. // so that code cannot convert from, say, *arrayType to *ptrType.
//
// rtype must be kept in sync with ../runtime/type.go:/^type._type.
type rtype struct { type rtype struct {
size uintptr size uintptr
ptrdata uintptr ptrdata uintptr // number of bytes in the type that can contain pointers
hash uint32 // hash of type; avoids computation in hash tables hash uint32 // hash of type; avoids computation in hash tables
tflag tflag // extra type information flags tflag tflag // extra type information flags
align uint8 // alignment of variable with this type align uint8 // alignment of variable with this type
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment