Source File
pointer.go
Belonging Package
github.com/google/go-cmp/cmp/internal/value
// Copyright 2018, The Go Authors. All rights reserved.// Use of this source code is governed by a BSD-style// license that can be found in the LICENSE file.package valueimport ()// Pointer is an opaque typed pointer and is guaranteed to be comparable.type Pointer struct {p unsafe.Pointert reflect.Type}// PointerOf returns a Pointer from v, which must be a// reflect.Ptr, reflect.Slice, or reflect.Map.func ( reflect.Value) Pointer {// The proper representation of a pointer is unsafe.Pointer,// which is necessary if the GC ever uses a moving collector.return Pointer{unsafe.Pointer(.Pointer()), .Type()}}// IsNil reports whether the pointer is nil.func ( Pointer) () bool {return .p == nil}// Uintptr returns the pointer as a uintptr.func ( Pointer) () uintptr {return uintptr(.p)}
The pages are generated with Golds v0.7.6. (GOOS=linux GOARCH=amd64)