runtime._type.ptrdata (field)

66 uses

	runtime (current package)
		cgocall.go#L435: 	if t.ptrdata == 0 || p == nil {
		cgocall.go#L498: 		if st.elem.ptrdata == 0 {
		cgocall.go#L523: 			if f.typ.ptrdata == 0 {
		cgocheck.go#L67: 	if typ.ptrdata == 0 {
		cgocheck.go#L87: 	if typ.ptrdata == 0 {
		cgocheck.go#L110: 	if typ.ptrdata <= off {
		cgocheck.go#L113: 	if ptrdataSize := typ.ptrdata - off; size > ptrdataSize {
		cgocheck.go#L207: 	if typ.ptrdata == 0 {
		cgocheck.go#L212: 	if typ.ptrdata <= off {
		cgocheck.go#L215: 	if ptrdataSize := typ.ptrdata - off; size > ptrdataSize {
		chan.go#L98: 	case elem.ptrdata == 0:
		checkptr.go#L14: 	if elem.ptrdata != 0 && uintptr(p)&(uintptr(elem.align)-1) != 0 {
		heapdump.go#L209: 	dumpbool(t.kind&kindDirectIface == 0 || t.ptrdata != 0)
		malloc.go#L983: 	noscan := typ == nil || typ.ptrdata == 0
		malloc.go#L1101: 			if typ.ptrdata != 0 {
		malloc.go#L1102: 				scanSize = dataSize - typ.size + typ.ptrdata
		malloc.go#L1105: 			scanSize = typ.ptrdata
		map.go#L265: 	if t.bucket.ptrdata == 0 {
		map.go#L369: 		if t.bucket.ptrdata != 0 {
		map.go#L738: 			} else if t.key.ptrdata != 0 {
		map.go#L744: 			} else if t.elem.ptrdata != 0 {
		map.go#L821: 	if t.bucket.ptrdata == 0 {
		map.go#L1236: 		if h.flags&oldIterator == 0 && t.bucket.ptrdata != 0 {
		map_fast32.go#L304: 			if sys.PtrSize == 4 && t.key.ptrdata != 0 {
		map_fast32.go#L310: 			if t.elem.ptrdata != 0 {
		map_fast32.go#L430: 				if sys.PtrSize == 4 && t.key.ptrdata != 0 && writeBarrier.enabled {
		map_fast32.go#L448: 		if h.flags&oldIterator == 0 && t.bucket.ptrdata != 0 {
		map_fast64.go#L302: 			if t.key.ptrdata != 0 {
		map_fast64.go#L312: 			if t.elem.ptrdata != 0 {
		map_fast64.go#L432: 				if t.key.ptrdata != 0 && writeBarrier.enabled {
		map_fast64.go#L456: 		if h.flags&oldIterator == 0 && t.bucket.ptrdata != 0 {
		map_faststr.go#L335: 			if t.elem.ptrdata != 0 {
		map_faststr.go#L468: 		if h.flags&oldIterator == 0 && t.bucket.ptrdata != 0 {
		mbarrier.go#L160: 	if writeBarrier.needed && typ.ptrdata != 0 {
		mbarrier.go#L161: 		bulkBarrierPreWrite(uintptr(dst), uintptr(src), typ.ptrdata)
		mbarrier.go#L199: 	if writeBarrier.needed && typ.ptrdata > off && size >= sys.PtrSize {
		mbarrier.go#L204: 		if poff := typ.ptrdata - off; pwsize > poff {
		mbarrier.go#L227: 	if writeBarrier.needed && typ != nil && typ.ptrdata != 0 && size >= sys.PtrSize {
		mbarrier.go#L272: 		pwsize := size - typ.size + typ.ptrdata
		mbarrier.go#L283: 	if elemType.ptrdata == 0 {
		mbarrier.go#L299: 	if writeBarrier.needed && typ.ptrdata != 0 {
		mbarrier.go#L300: 		bulkBarrierPreWrite(uintptr(ptr), 0, typ.ptrdata)
		mbarrier.go#L312: 	if writeBarrier.needed && typ.ptrdata != 0 {
		mbitmap.go#L716: 	for i := uintptr(0); i < typ.ptrdata; i += sys.PtrSize {
		mbitmap.go#L889: 		hb |= bitScanAll & ((bitScan << (typ.ptrdata / sys.PtrSize)) - 1)
		mbitmap.go#L1004: 		heapBitsSetTypeGCProg(h, typ.ptrdata, typ.size, dataSize, size, addb(typ.gcdata, 4))
		mbitmap.go#L1060: 		if typ.ptrdata/sys.PtrSize <= maxBits {
		mbitmap.go#L1071: 			nb = typ.ptrdata / sys.PtrSize
		mbitmap.go#L1106: 			n := (typ.ptrdata/sys.PtrSize+7)/8 - 1
		mbitmap.go#L1119: 		nw = typ.ptrdata / sys.PtrSize
		mbitmap.go#L1124: 		nw = ((dataSize/typ.size-1)*typ.size + typ.ptrdata) / sys.PtrSize
		mbitmap.go#L1402: 			print("typ.size=", typ.size, " typ.ptrdata=", typ.ptrdata, " dataSize=", dataSize, " size=", size, "\n")
		mbitmap.go#L1413: 		nptr := typ.ptrdata / sys.PtrSize
		mbitmap.go#L1416: 		totalptr := ((count-1)*typ.size + typ.ptrdata) / sys.PtrSize
		mbitmap.go#L1435: 				print("typ.size=", typ.size, " typ.ptrdata=", typ.ptrdata, " dataSize=", dataSize, " size=", size, "\n")
		mbitmap.go#L1941: 	nptr := typ.ptrdata / sys.PtrSize
		mfinal.go#L359: 		if ot.elem == nil || ot.elem.ptrdata != 0 || ot.elem.size >= maxTinySize {
		mgcmark.go#L823: 			s = materializeGCProg(t.ptrdata, gcdata)
		mgcmark.go#L829: 			scanConservative(b, t.ptrdata, gcdata, gcw, &state)
		mgcmark.go#L831: 			scanblock(b, t.ptrdata, gcdata, gcw, &state)
		slice.go#L54: 	if et.ptrdata == 0 {
		slice.go#L223: 	if et.ptrdata == 0 {
		slice.go#L234: 			bulkBarrierPreWriteSrcOnly(uintptr(p), uintptr(old.array), lenmem-et.size+et.ptrdata)
		stack.go#L700: 				s = materializeGCProg(t.ptrdata, gcdata)
		stack.go#L703: 			for i := uintptr(0); i < t.ptrdata; i += sys.PtrSize {
		type.go#L33: 	ptrdata    uintptr // size of memory prefix holding all pointers