diff options
| author | torkve <[email protected]> | 2025-02-24 20:02:38 +0300 |
|---|---|---|
| committer | torkve <[email protected]> | 2025-02-24 21:18:07 +0300 |
| commit | c55cc61566e5b60d228aded81bf7391a51278c0a (patch) | |
| tree | 8f3132436ec97aabf9ddc02416c53004032b2cc5 /vendor/google.golang.org/protobuf/internal/impl/pointer_unsafe.go | |
| parent | c8d092b31d112aca2d54b97ccd7cfd48211fb6b1 (diff) | |
bump google.golang.org/protobuf -> 1.36.5
commit_hash:8e8141ad49102fc0192b1827d14a3c64f969678d
Diffstat (limited to 'vendor/google.golang.org/protobuf/internal/impl/pointer_unsafe.go')
| -rw-r--r-- | vendor/google.golang.org/protobuf/internal/impl/pointer_unsafe.go | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/vendor/google.golang.org/protobuf/internal/impl/pointer_unsafe.go b/vendor/google.golang.org/protobuf/internal/impl/pointer_unsafe.go index 5f20ca5d8ab..62f8bf663ea 100644 --- a/vendor/google.golang.org/protobuf/internal/impl/pointer_unsafe.go +++ b/vendor/google.golang.org/protobuf/internal/impl/pointer_unsafe.go @@ -2,15 +2,14 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. -//go:build !purego && !appengine -// +build !purego,!appengine - package impl import ( "reflect" "sync/atomic" "unsafe" + + "google.golang.org/protobuf/internal/protolazy" ) const UnsafeEnabled = true @@ -23,7 +22,7 @@ type Pointer unsafe.Pointer type offset uintptr // offsetOf returns a field offset for the struct field. -func offsetOf(f reflect.StructField, x exporter) offset { +func offsetOf(f reflect.StructField) offset { return offset(f.Offset) } @@ -112,8 +111,14 @@ func (p pointer) StringSlice() *[]string { return (*[]string)(p.p func (p pointer) Bytes() *[]byte { return (*[]byte)(p.p) } func (p pointer) BytesPtr() **[]byte { return (**[]byte)(p.p) } func (p pointer) BytesSlice() *[][]byte { return (*[][]byte)(p.p) } -func (p pointer) WeakFields() *weakFields { return (*weakFields)(p.p) } func (p pointer) Extensions() *map[int32]ExtensionField { return (*map[int32]ExtensionField)(p.p) } +func (p pointer) LazyInfoPtr() **protolazy.XXX_lazyUnmarshalInfo { + return (**protolazy.XXX_lazyUnmarshalInfo)(p.p) +} + +func (p pointer) PresenceInfo() presence { + return presence{P: p.p} +} func (p pointer) Elem() pointer { return pointer{p: *(*unsafe.Pointer)(p.p)} |
