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.8.2. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |