package runtime
import (
)
func ( *unsafe.Pointer, unsafe.Pointer) {
:= (*uintptr)(unsafe.Pointer())
:= getg().m.p.ptr().wbBuf.get2()
[0] = *
[1] = uintptr()
}
func ( unsafe.Pointer, unsafe.Pointer) {
if writeBarrier.enabled {
atomicwb((*unsafe.Pointer)(), )
}
if goexperiment.CgoCheck2 {
cgoCheckPtrWrite((*unsafe.Pointer)(), )
}
atomic.StorepNoWB(noescape(), )
}
func ( *unsafe.Pointer, unsafe.Pointer) {
atomicstorep(unsafe.Pointer(), )
}
func ( *unsafe.Pointer, , unsafe.Pointer) bool {
if writeBarrier.enabled {
atomicwb(, )
}
if goexperiment.CgoCheck2 {
cgoCheckPtrWrite(, )
}
return atomic.Casp1(, , )
}
func ( *uintptr, uintptr)
func ( *unsafe.Pointer, unsafe.Pointer) {
if writeBarrier.enabled {
atomicwb(, )
}
if goexperiment.CgoCheck2 {
cgoCheckPtrWrite(, )
}
sync_atomic_StoreUintptr((*uintptr)(unsafe.Pointer()), uintptr())
}
func ( *uintptr, uintptr) uintptr
func ( *unsafe.Pointer, unsafe.Pointer) unsafe.Pointer {
if writeBarrier.enabled {
atomicwb(, )
}
if goexperiment.CgoCheck2 {
cgoCheckPtrWrite(, )
}
:= unsafe.Pointer(sync_atomic_SwapUintptr((*uintptr)(noescape(unsafe.Pointer())), uintptr()))
return
}
func ( *uintptr, , uintptr) bool
func ( *unsafe.Pointer, , unsafe.Pointer) bool {
if writeBarrier.enabled {
atomicwb(, )
}
if goexperiment.CgoCheck2 {
cgoCheckPtrWrite(, )
}
return sync_atomic_CompareAndSwapUintptr((*uintptr)(noescape(unsafe.Pointer())), uintptr(), uintptr())
}