internal/abi.Type.Pointers (method)
52 uses
internal/abi (current package)
type.go#L203: func (t *Type) Pointers() bool { return t.PtrBytes != 0 }
internal/reflectlite
swapper.go#L36: hasPtr := typ.Pointers()
value.go#L105: if v.typ().Size() != goarch.PtrSize || !v.typ().Pointers() {
internal/runtime/maps
map.go#L707: } else if typ.Key.Pointers() {
table.go#L445: } else if typ.Key.Pointers() {
reflect
abi.go#L169: if !rcvr.IsDirectIface() || rcvr.Pointers() {
deepequal.go#L42: if !v1.typ().Pointers() {
swapper.go#L37: hasPtr := typ.Pointers()
type.go#L2650: if ft.Pointers() {
type.go#L2713: if length > 0 && typ.Pointers() {
type.go#L2904: if !t.Pointers() {
value.go#L113: if v.typ().Size() != goarch.PtrSize || !v.typ().Pointers() {
value.go#L2048: if !v.typ().Pointers() {
value.go#L2601: if !v.typ().Pointers() {
runtime
arena.go#L483: if !typ.Pointers() {
arena.go#L505: if typ.Pointers() {
cgocall.go#L634: if !t.Pointers() || p == nil {
cgocall.go#L697: if !st.Elem.Pointers() {
cgocall.go#L722: if !f.Typ.Pointers() {
cgocheck.go#L92: if !typ.Pointers() {
cgocheck.go#L113: if !typ.Pointers() {
chan.go#L102: case !elem.Pointers():
checkptr.go#L19: if elem.Pointers() && uintptr(p)&(uintptr(elem.Align_)-1) != 0 {
heapdump.go#L209: dumpbool(!t.IsDirectIface() || t.Pointers())
malloc.go#L1080: if typ == nil || !typ.Pointers() {
malloc.go#L1122: if typ == nil || !typ.Pointers() {
malloc.go#L1135: if typ == nil || !typ.Pointers() {
malloc.go#L1178: if typ != nil && typ.Pointers() && !heapBitsInSpan(elemsize) && size <= maxSmallSize-gc.MallocHeaderSize {
malloc.go#L1212: if typ != nil && typ.Pointers() {
malloc.go#L1368: if typ != nil && typ.Pointers() {
malloc.go#L1513: if typ == nil || !typ.Pointers() {
malloc.go#L1604: if typ == nil || !typ.Pointers() {
malloc.go#L1703: span := c.allocLarge(size, typ == nil || !typ.Pointers())
malloc.go#L1775: if typ != nil && typ.Pointers() {
malloc_stubs.go#L146: if typ == nil || !typ.Pointers() {
malloc_stubs.go#L246: if typ != nil && typ.Pointers() {
malloc_stubs.go#L354: if typ != nil && typ.Pointers() {
mbarrier.go#L154: if writeBarrier.enabled && typ.Pointers() {
mbarrier.go#L250: if writeBarrier.enabled && typ != nil && typ.Pointers() && size >= goarch.PtrSize {
mbarrier.go#L344: if !elemType.Pointers() {
mbarrier.go#L362: if writeBarrier.enabled && typ.Pointers() {
mbarrier.go#L391: if writeBarrier.enabled && typ.Pointers() {
mbarrier.go#L404: if writeBarrier.enabled && typ.Pointers() {
mfinal.go#L473: if ot.Elem == nil || ot.Elem.Pointers() || ot.Elem.Size_ >= maxTinySize {
slice.go#L57: if !et.Pointers() {
slice.go#L209: noscan := !et.Pointers()
slice.go#L264: if !et.Pointers() {
slice.go#L318: noscan := !et.Pointers()
slice.go#L378: if !et.Pointers() {
slice.go#L530: newCap := int(roundupsize(uintptr(newLen)*et.Size_, !et.Pointers()) / et.Size_)
slice.go#L557: noscan := !et.Pointers()
type.go#L237: if !ft.Pointers() {
![]() |
The pages are generated with Golds v0.8.4. (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. |