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.8.2. (GOOS=linux 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 @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |