MCPcopy
hub / github.com/uptrace/uptrace / encodeEmbeddedStructPointer

Method encodeEmbeddedStructPointer

pkg/msgp/encoder.go:196–202  ·  view source on GitHub ↗
(b []byte, p unsafe.Pointer, t reflect.Type, offset uintptr, encode encodeFunc)

Source from the content-addressed store, hash-verified

194 return b, nil
195}
196func (e encoder) encodeEmbeddedStructPointer(b []byte, p unsafe.Pointer, t reflect.Type, offset uintptr, encode encodeFunc) ([]byte, error) {
197 p = *(*unsafe.Pointer)(p)
198 if p == nil {
199 return b, nil
200 }
201 return encode(e, b, unsafe.Pointer(uintptr(p)+offset))
202}
203func (e encoder) encodePointer(b []byte, p unsafe.Pointer, t reflect.Type, encode encodeFunc) ([]byte, error) {
204 if p = *(*unsafe.Pointer)(p); p != nil {
205 return encode(e, b, p)

Callers 1

Calls 1

PointerMethod · 0.80

Tested by

no test coverage detected