reflect.Value.ptr (field)
112 uses
reflect (current package)
deepequal.go#L65: return v.ptr
makefunc.go#L103: rcvr := Value{v.typ, v.ptr, fl}
swapper.go#L40: ps := *(*[]unsafe.Pointer)(v.ptr)
swapper.go#L44: ss := *(*[]string)(v.ptr)
swapper.go#L50: is := *(*[]int64)(v.ptr)
swapper.go#L53: is := *(*[]int32)(v.ptr)
swapper.go#L56: is := *(*[]int16)(v.ptr)
swapper.go#L59: is := *(*[]int8)(v.ptr)
swapper.go#L64: s := (*unsafeheader.Slice)(v.ptr)
value.go#L43: ptr unsafe.Pointer
value.go#L99: return *(*unsafe.Pointer)(v.ptr)
value.go#L101: return v.ptr
value.go#L116: ptr := v.ptr
value.go#L128: e.word = *(*unsafe.Pointer)(v.ptr)
value.go#L131: e.word = v.ptr
value.go#L276: return Value{v.typ.ptrTo(), v.ptr, fl | flag(Ptr)}
value.go#L283: return *(*bool)(v.ptr)
value.go#L294: return *(*[]byte)(v.ptr)
value.go#L305: return *(*[]rune)(v.ptr)
value.go#L367: fn = *(*unsafe.Pointer)(v.ptr)
value.go#L369: fn = v.ptr
value.go#L468: typedmemmove(targ, addr, v.ptr)
value.go#L470: *(*unsafe.Pointer)(addr) = v.ptr
value.go#L552: v.ptr = unsafe_New(typ)
value.go#L554: typedmemmove(typ, v.ptr, add(ptr, off, "typ.size > 0"))
value.go#L558: v.ptr = *(*unsafe.Pointer)(add(ptr, off, "1-ptr"))
value.go#L604: memmove(addr, v.ptr, typ.size)
value.go#L606: *(*uintptr)(addr) = uintptr(v.ptr)
value.go#L646: iface := (*nonEmptyInterface)(v.ptr)
value.go#L678: iface := (*nonEmptyInterface)(v.ptr)
value.go#L681: *(*unsafe.Pointer)(p) = *(*unsafe.Pointer)(v.ptr)
value.go#L683: *(*unsafe.Pointer)(p) = v.ptr
value.go#L781: return (*unsafeheader.Slice)(v.ptr).Cap
value.go#L800: return complex128(*(*complex64)(v.ptr))
value.go#L802: return *(*complex128)(v.ptr)
value.go#L817: eface = *(*interface{})(v.ptr)
value.go#L821: })(v.ptr))
value.go#L829: ptr := v.ptr
value.go#L874: ptr := add(v.ptr, field.offset(), "same as non-reflect &v.field")
value.go#L927: return float64(*(*float32)(v.ptr))
value.go#L929: return *(*float64)(v.ptr)
value.go#L953: val := add(v.ptr, offset, "same as &v[i], i < tt.len")
value.go#L960: s := (*unsafeheader.Slice)(v.ptr)
value.go#L971: s := (*unsafeheader.String)(v.ptr)
value.go#L986: p := v.ptr
value.go#L1038: return *(*interface{})(v.ptr)
value.go#L1042: })(v.ptr)
value.go#L1059: return *(*[2]uintptr)(v.ptr)
value.go#L1076: ptr := v.ptr
value.go#L1084: return *(*unsafe.Pointer)(v.ptr) == nil
value.go#L1158: return (*unsafeheader.Slice)(v.ptr).Len
value.go#L1161: return (*unsafeheader.String)(v.ptr).Len
value.go#L1185: k = key.ptr
value.go#L1187: k = unsafe.Pointer(&key.ptr)
value.go#L1333: return Value{v.typ, v.ptr, fl}
value.go#L1462: return *(*uintptr)(v.ptr)
value.go#L1487: return (*SliceHeader)(v.ptr).Data
value.go#L1515: val.ptr = p
value.go#L1518: p = unsafe.Pointer(&val.ptr)
value.go#L1547: p = x.ptr
value.go#L1549: p = unsafe.Pointer(&x.ptr)
value.go#L1562: target = v.ptr
value.go#L1566: if x.ptr == unsafe.Pointer(&zeroVal[0]) {
value.go#L1567: typedmemclr(v.typ, v.ptr)
value.go#L1569: typedmemmove(v.typ, v.ptr, x.ptr)
value.go#L1572: *(*unsafe.Pointer)(v.ptr) = x.ptr
value.go#L1581: *(*bool)(v.ptr) = x
value.go#L1592: *(*[]byte)(v.ptr) = x
value.go#L1603: *(*[]rune)(v.ptr) = x
value.go#L1614: *(*complex64)(v.ptr) = complex64(x)
value.go#L1616: *(*complex128)(v.ptr) = x
value.go#L1628: *(*float32)(v.ptr) = float32(x)
value.go#L1630: *(*float64)(v.ptr) = x
value.go#L1642: *(*int)(v.ptr) = int(x)
value.go#L1644: *(*int8)(v.ptr) = int8(x)
value.go#L1646: *(*int16)(v.ptr) = int16(x)
value.go#L1648: *(*int32)(v.ptr) = int32(x)
value.go#L1650: *(*int64)(v.ptr) = x
value.go#L1660: s := (*unsafeheader.Slice)(v.ptr)
value.go#L1673: s := (*unsafeheader.Slice)(v.ptr)
value.go#L1694: k = key.ptr
value.go#L1696: k = unsafe.Pointer(&key.ptr)
value.go#L1706: e = elem.ptr
value.go#L1708: e = unsafe.Pointer(&elem.ptr)
value.go#L1721: *(*uint)(v.ptr) = uint(x)
value.go#L1723: *(*uint8)(v.ptr) = uint8(x)
value.go#L1725: *(*uint16)(v.ptr) = uint16(x)
value.go#L1727: *(*uint32)(v.ptr) = uint32(x)
value.go#L1729: *(*uint64)(v.ptr) = x
value.go#L1731: *(*uintptr)(v.ptr) = uintptr(x)
value.go#L1740: *(*unsafe.Pointer)(v.ptr) = x
value.go#L1748: *(*string)(v.ptr) = x
value.go#L1771: base = v.ptr
value.go#L1775: s := (*unsafeheader.Slice)(v.ptr)
value.go#L1780: s := (*unsafeheader.String)(v.ptr)
value.go#L1833: base = v.ptr
value.go#L1837: s := (*unsafeheader.Slice)(v.ptr)
value.go#L1876: return *(*string)(v.ptr)
value.go#L1940: p := v.ptr
value.go#L1974: return uintptr(v.ptr)
value.go#L2102: ds.Data = dst.ptr
value.go#L2106: ds = *(*unsafeheader.Slice)(dst.ptr)
value.go#L2109: ss.Data = src.ptr
value.go#L2113: ss = *(*unsafeheader.Slice)(src.ptr)
value.go#L2115: sh := *(*unsafeheader.String)(src.ptr)
value.go#L2239: rc.val = v.ptr
value.go#L2241: rc.val = unsafe.Pointer(&v.ptr)
value.go#L2429: return Value{dst, v.ptr, fl}
value.go#L2672: return makeFloat32(v.flag.ro(), *(*float32)(v.ptr), t)
value.go#L2724: ptr := v.ptr
 |
The pages are generated with Golds v0.3.2-preview. (GOOS=darwin 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 @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |