Source File
pointer_unsafe_opaque.go
Belonging Package
google.golang.org/protobuf/internal/impl
// Copyright 2024 The Go Authors. All rights reserved.// Use of this source code is governed by a BSD-style// license that can be found in the LICENSE file.package implimport ()func ( pointer) () pointer {return pointer{p: atomic.LoadPointer((*unsafe.Pointer)(.p))}}func ( pointer) ( pointer) {atomic.StorePointer((*unsafe.Pointer)(.p), .p)}func ( pointer) () {atomic.StorePointer((*unsafe.Pointer)(.p), unsafe.Pointer(nil))}func ( pointer) ( pointer) pointer {if atomic.CompareAndSwapPointer((*unsafe.Pointer)(.p), unsafe.Pointer(nil), .p) {return}return pointer{p: atomic.LoadPointer((*unsafe.Pointer)(.p))}}type atomicV1MessageInfo struct{ p Pointer }func ( *atomicV1MessageInfo) () Pointer {return Pointer(atomic.LoadPointer((*unsafe.Pointer)(&.p)))}func ( *atomicV1MessageInfo) ( Pointer) Pointer {if atomic.CompareAndSwapPointer((*unsafe.Pointer)(&.p), nil, unsafe.Pointer()) {return}return .Get()}
The pages are generated with Golds v0.7.6. (GOOS=linux GOARCH=amd64)